所有使用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命令?
答案 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之外之外管理软件包。
希望这会有所帮助。