我正在使用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.
是否有人知道这是否可行或其他方式强制我的软件包更新?
答案 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
来更新程序包。