gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:21:02 26 4
gpt4 key购买 nike

我们有一个 ASP.NET MVC 4 解决方案,其中包含一些引用文献,这些引用文献已经构建了大约 2 年没有问题。但是,安装后KB2993928KB2993937今天早上,我们不能再在我们的 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:\Project\FrontEnd\02-Implementation\02-Implementation.csproj]
6>MSBUILD : error : CA0058 : The referenced assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' could not be found. This assembly is required for analysis and was referenced by: S:\Deliverables\FrontEnd\bin\FrontEnd.Implementation.dll. [C:\Project\FrontEnd\02-Implementation\02-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 .

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

关于asp.net-mvc - 安装 KB2993928 后 ASP.NET MVC4 解决方案无法构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26385387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com