【问题标题】:Could not install package 'Microsoft.AspNet.Razor 3.2.3' in Visual Studio 2015 Nuget package manager无法在 Visual Studio 2015 Nuget 包管理器中安装包“Microsoft.AspNet.Razor 3.2.3”
【发布时间】:2017-06-11 15:03:35
【问题描述】:

我尝试了以下方法:

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

  2. System.Web.Mvc 引用出现错误,导致代码无法编译。我尝试将 NuGet Microsoft.AspNet.MVC 更新到当前版本 - 5.2.3 并收到以下错误:

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

  1. 我删除了代码集并重新尝试了上述步骤并仅增量更新 NuGet,直到以下并成功编译解决方案。

Microsoft.AspNet.MVC v4.0.40804

Microsoft.AspNet.Razor v2.0.30506

Microsoft.AspNet.Webpages v2.0.20710

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

【问题讨论】:

  • 您可能希望将项目的目标框架更改为小于 4.0
  • 没有办法前进吗?我想可以使用低于 4.0 的框架,但是会卡在那里,不是吗?

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


【解决方案1】:

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

如果您愿意更改目标框架版本,请编辑项目中 compilationhttpRuntime 元素上的 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。不幸的是,到目前为止,包的元数据没有任何支持的目标框架的信息,因此您需要自己找出适合您项目的包。

相关问题:

Dependencies of .NET Framework (Issue #878)

【讨论】:

  • 感谢您的提示!在我将目标框架升级到 4.5 并在重新启动 VS 后更新 NuGet 后它起作用了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-24
  • 1970-01-01
  • 1970-01-01
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 2019-07-23
相关资源
最近更新 更多