其他分享
首页 > 其他分享> > 在Nuget中使用Install-Package时,是否可以指定.NET Framework版本参数?

在Nuget中使用Install-Package时,是否可以指定.NET Framework版本参数?

作者:互联网

我们正在尝试在针对.NET Framework 4.0的项目中安装Microsoft.AspNet.WebApi.Client.不幸的是,我们正在使用的服务器不支持.NET Framework 4.5.

当将Nuget Package Manager控制台与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版本?

谢谢,

解决方法:

您无法选择.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上运行.

标签:asp-net-web-api,nuget,c,visual-studio
来源: https://codeday.me/bug/20191121/2055772.html