在Nuget中使用安装包时,有没有办法指定.net框架版本参数?

本文关键字:net 框架 参数 版本 有没有 Nuget 安装 包时 | 更新日期: 2023-09-27 17:52:13

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

当使用Nuget Package Manager ConsoleInstall-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版本?

谢谢,

在Nuget中使用安装包时,有没有办法指定.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等),但是。.NET Web API 2只支持。NET 4.5。

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