有没有办法在Nuget中使用Install-Package时指定.NET Framework Version参数?

时间:2014-03-21 20:18:20

标签: c# visual-studio nuget asp.net-web-api

我们正在尝试在定位Microsoft.AspNet.WebApi.Client的项目中安装.NET Framework 4.0。不幸的是,我们正在处理的服务器不支持.NET Framework 4.5。

使用带有Package Manager Console命令的Nuget Install-Package时,我们收到以下错误,

PM> install-package Microsoft.AspNet.WebApi.Client
Installing 'Microsoft.AspNet.WebApi.Client 5.1.1'.
.
.
.
Install-Package : Could not install package 'Microsoft.AspNet.WebApi.Client 5.1.1'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

我们如何选择正确的.NET框架是否存在命令行参数,我们可以提到.NET版本?

谢谢,

1 个答案:

答案 0 :(得分:3)

您无法选择.NET版本,但您可以选择NuGet包的版本:

PM> Install-Package Microsoft.AspNet.WebApi.Client -Version <package version>

因此,您需要做的是确定哪个版本是支持.NET 4.0的最新版本。 IIRC,它是4.0.30506

因此,要安装版本4.0.30506,请使用命令

PM> Install-Package Microsoft.AspNet.WebApi.Client -Version 4.0.30506

某些NuGet包可以包含各种不同.NET版本的构建(例如.NET 3.5,.NET 4,.NET 4.5等),但ASP.NET Web API 2 仅支持。 NET 4.5。

另一方面,ASP.NET Web API版本4.0.30506对应于ASP.NET Web API 1 ,而IIRC则在.NET 4.0上运行。