如何通过CLI更新UWP项目的nuget软件包?

时间:2019-01-15 01:37:42

标签: c# visual-studio uwp nuget

所有使用Nuget的.NET Framework项目在每个项目中都有一个packages.config。当我运行类似的内容时:

nuget update MySolution.sln -Id PackageName -Version 1.2.3

它将使用该软件包的解决方案中的所有项目更新为指定版本(在本例中为1.2.3)

但是,我发现这不适用于UWP项目。 UWP不使用packages.config,而是将程序包引用直接放入csproj文件中。结果,这就是我在运行nuget update时所说的话:

Found 2 projects with a packages.config file. (A.csproj, B.csproj)

其中A和B是我的.NET Framework项目,仍然具有packages.config文件。但是此列表不包括我的新UWP项目。

是否有另一个适用于UWP项目的nuget update命令?

1 个答案:

答案 0 :(得分:1)

  

如何通过CLI更新UWP项目的nuget软件包?

这是packagereference的已知问题。目前,NuGet CLI不支持将程序包自动更新为新的.NET Core .csproj格式,有关详细信息,请参阅下面的GitHub问题:

support for updating references into csproj from commandline(s)

此外,作为测试,使用以下命令行的变通办法不适用于UWP项目

dotnet add package <PackageName> --version <version>

实际上,当前非常困难的是使用packagereference Visual Studio for UWP之外之外管理软件包。

希望这会有所帮助。