无法在Visual Studio 2015 Nuget包管理器

时间:2017-06-11 15:03:36

标签: asp.net-mvc visual-studio-2010 razor visual-studio-2015

我尝试了以下内容:

  1. 我正在尝试在VS社区2015中打开在VS 2010中创建的代码集(multiplesight练习)。

  2. System.Web.Mvc引用显示错误,因为代码无法编译。我尝试将NuGet Microsoft.AspNet.MVC更新为当前版本 - 5.2.3并得到以下错误:

  3. 无法安装软件包'Microsoft.AspNet.Razor 3.2.3'。您正在尝试将此软件包安装到以“.NETFramework,Version = v4.0”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请与软件包作者联系。

    1. 我删除了代码集并重新尝试了上述步骤,并逐步更新NuGets直到以下内容并成功编译解决方案。
    2. Microsoft.AspNet.MVC v4.0.40804

      Microsoft.AspNet.Razor v2.0.30506

      Microsoft.AspNet.Webpages v2.0.20710

      我想知道如何将NuGets更新到最新的稳定版本。

1 个答案:

答案 0 :(得分:2)

AFAIK Microsoft.AspNet.Mvc 5.2.3& Microsoft.AspNet.Razor 3.2.3软件包仅包含.NET 4.5程序集,因此无法在web.config文件中具有targetFramework=4.0的任何项目上安装,即使它们已成功添加到软件包管理器控制台内。

如果您愿意更改目标框架版本,请在targetFramework&上编辑compilation属性值。项目中httpRuntime元素使用.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。不幸的是,截至目前,软件包的元数据没有任何支持目标框架的信息,因此您需要自己找出适合您项目的软件包。

相关问题:

Dependencies of .NET Framework (Issue #878)