使用PackageReference包管理格式进行Nuget更新

时间:2017-10-30 01:52:21

标签: visual-studio nuget

我正在使用VS2017中提供的PackageReference包管理格式,而不是packages.config。

Nuget restore命令工作正常,但Nuget更新似乎是从具有packages.config的项目中搜索,即使我明确提供了.sln文件

我正在使用的命令是

\ NuGet \ 4.0.0 \ x64 \ nuget.exe更新“Test.sln”

我得到的输出是

Scanning for projects... MSBuild auto-detection: using msbuild version '15.3.409.57025' from 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\bin'. Found 0 projects with a packages.config file.

是否有人知道这是否可行或其他方式强制我的软件包更新?

1 个答案:

答案 0 :(得分:1)

  

是否有人知道这是否可行或其他方式强制我的软件包更新?

目前,NuGet CLI不支持对新的.NET Core .csproj格式进行自动包更新,您可以参考下面的GitHub问题了解详细信息:

https://github.com/NuGet/Home/issues/4358

如果要强制更新软件包,可以使用命令行:

 dotnet add package PackageName --version <version>

将程序包更新为您指定的版本。有关详细信息,请参阅Github issue 4361

更新评论: 如果您想要更新到nuget软件包的最新版本(无需指定特定版本),可以使用上面的命令行而不用选项&#34; --version&# 34;:

dotnet add package PackageName

此外,您还可以使用程序包管理器控制台中的命令行update-package来更新程序包。