我尝试了以下方法:
-
我正在尝试在VS Community 2015中打开在VS 2010中创建的代码集(复数练习)。
-
System.Web.Mvc 引用显示错误,因此代码无法编译。我尝试将NuGet Microsoft.AspNet.MVC更新到当前版本 - 5.2.3,并收到以下错误:
无法安装软件包"Microsoft.AspNet.Razor 3.2.3"。您正在尝试将此包安装到面向".NETFramework,Version=v4.0',但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请与包作者联系。
- >我删除了代码集并重试了上述步骤,并仅以增量方式更新NuGets,直到以下内容并成功编译解决方案。
Microsoft.AspNet.MVC v4.0.40804
Microsoft.AspNet.Razor v2.0.30506
Microsoft.AspNet.Webpages v2.0.20710
我想知道如何将NuGets更新到最新的稳定版本。
AFAIKMicrosoft.AspNet.Mvc 5.2.3
&Microsoft.AspNet.Razor 3.2.3
包仅包含 .NET 4.5 程序集,因此不能安装在任何在 web.config 文件中具有targetFramework=4.0
的项目上,即使它们已成功添加到包管理器控制台中。
如果愿意更改目标框架版本,请编辑项目中compilation
和httpRuntime
元素上的targetFramework
属性值以使用 .NET 4.5 程序集,或使用项目属性 =>Application
=>Target framework
=>.NET Framework 4.5
:
<compilation targetFramework="4.5">...</compilation>
<httpRuntime targetFramework="4.5" />
注意:适用于Microsoft.AspNet.Mvc 4.040804
的最新兼容 Razor 引擎版本是 2.0.30506.0。不幸的是,到目前为止,包的元数据没有任何受支持的目标框架的信息,因此您需要自己找出哪些包适合您的项目。
相关问题:
.NET Framework 的依赖关系(问题 #878)