【发布时间】:2013-06-01 20:39:19
【问题描述】:
我不久前将一个项目从 MVC 3 移到了 MVC 4。
当我构建时,我会收到消息
1> No way to resolve conflict between "System.Web.Mvc, Version=3.0.0.0 ..." and , Version=2.0.0.0
1> Consider app.config remapping of assembly "System.Web.WebPages ..." from Version "1.0.0.0" to Version "2.0.0.0" to solve conflict and get rid of warning.
1> Consider app.config remapping of assembly "System.Web.WebPages.Razorfrom Version "1.0.0.0" [c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.WebPages.Razor.dll] to Version "2.0.0.0" [C:\Users\OEM\documents\visual studio 2012\Projects\DabTrial\packages\Microsoft.AspNet.WebPages.2.0.30506.0\lib\net40\System.Web.WebPages.Razor.dll] to solve conflict and get rid of warning.
等等。
我看reference的时候都是后期版本,web.config只指后期版本。当我通过公钥令牌(在 Windows 资源管理器中)搜索整个解决方案目录时,我发现没有引用早期版本的 XML 类型文件。
显然文件的路径不同,但我找不到编译器指向早期 .dll 文件路径的位置。
项目构建并运行良好,但我认为编译器建议这些更改是有原因的。感谢您的帮助。
【问题讨论】:
-
你有用 nuget 安装的库吗?
-
是的,多个,并且在更新库后确实出现了构建消息。我对 nuget 不够熟悉,不知道如何找到/解决这个问题
-
尝试在包管理器控制台中运行 update-package -reinstall。您必须安装 nuget 2.1 才能执行此操作,但它会重新定位您的所有 3rd 方库。在更新到.net 4.5 后几天前在我的项目上做了这个。我收到了相同类型的错误消息。查看此链接以获取更多信息stackoverflow.com/questions/12006991/…
标签: visual-studio-2012 assembly-resolution