1.首先安装ActiveReport13,使用vs打开项目文件。找到工具下面一键转换功能
2.检查项目引用的ActiveReports相关DLL没有自动升级
通过F4查看DLL的属性设置,将特定版本设置为False
3.检查web.config和licenses文件是否自动升级。 我自己升级的时候都是默认改好了
4.复制C:\Program Files (x86)\GrapeCity\ActiveReports 13\Deployment\Html 下面js和CSS文件替换旧版本
5.最重要一点MVC需要配置路由, AR12和AR13路由配置是不一样的。下面是AR13的路径有配置。不修改就会莫名报错
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//routes.IgnoreRoute("ActiveReports.ReportService.asmx/{*pathInfo}");
routes.IgnoreRoute("WebService_ReportService.asmx/{*pathInfo}");
routes.IgnoreRoute("{*allActiveReport}", new { allActiveReport = @".*\.ar13(/.*)?" });
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
最后完成升级,升级成功
|