加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 安装KB2993928后,ASP.NET MVC4解决方案无法构建

发布时间:2020-12-15 20:18:04 所属栏目:asp.Net 来源:网络整理
导读:我们有一个ASP.NET MVC 4解决方案,有几个参考,大约2年来一直在构建没有问题.然而,今天早上安装了 KB2993928和 KB2993937之后,我们无法在Windows 7机器上的这个解决方案上运行FxCop. 我有一种感觉,这是因为此更新更改了GAC中System.Web.Mvc程序集的DLL版本.这
我们有一个ASP.NET MVC 4解决方案,有几个参考,大约2年来一直在构建没有问题.然而,今天早上安装了 KB2993928和 KB2993937之后,我们无法在Windows 7机器上的这个解决方案上运行FxCop.

我有一种感觉,这是因为此更新更改了GAC中System.Web.Mvc程序集的DLL版本.这是因为在GAC中,我现在可以找到3个不同的System.Web.Mvc DLL,这些都是今天更新的.

我们在构建中收到的错误如下:

6>MSBUILD : error : CA0001 : The following error was encountered while reading module 'FrontEnd.Implementation': Assembly reference cannot be resolved: System.Web.Mvc,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35. [C:ProjectFrontEnd2-Implementation2-Implementation.csproj]
6>MSBUILD : error : CA0058 : The referenced assembly 'System.Web.Mvc,PublicKeyToken=31bf3856ad364e35' could not be found. This assembly is required for analysis and was referenced by: S:DeliverablesFrontEndbinFrontEnd.Implementation.dll. [C:ProjectFrontEnd2-Implementation2-Implementation.csproj]

由于我们使用ASP.NET MVC 4,因此我们的引用间接引用了3.0版本的DLL.例如,RazorGenerator引用3.0.0.0版本.也许别人也是.没有新版本的RazorGenerator从我可以告诉.

我在GAC中看到的System.Web.Mvc版本是:3.0.50813.1,4.0.40804.0和5.0.20821.0.

我从我们的项目中删除了对System.Web.Mvc的引用,并将Mvc添加为NuGet包.这修复了我们的编译,但由于间接引用,FxCop仍然无法正常工作.

如果需要任何其他信息,请告诉我们.

解决方法

如果这个问题是由依赖于这些特定程序集的引用引起的,那么可以通过强制FxCop来仅使用StrongName并忽略版本号来解决这个问题.该解决方案描述为 here.

当然,真正的解决方案是将引用的程序集(间接依赖关系)更新到较新版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读