答案 0 :(得分:6)
因此,这确实是VS 2017和VS 2019 UI中的一个错误,因为有时(通常?)无法保存您选择的顺序。我戳了一下,今天自己也被同一虫咬伤了,好消息是,您可以在Visual Studio外部自己修复软件包订单,因为它只是存储在磁盘上的文本文件中。
关闭Visual Studio,然后进入C:\Users\[your name]\AppData\Roaming\NuGet\
,您会发现一个NuGet.Config
文件,其中包含如下所示的XML:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />
<add key="My Local Packages" value="C:\Code\NugetPackages" />
...
</packageSources>
...
</configuration>
请注意,这些<add ... />
元素与您在Nuget软件包管理器UI中看到的元素完全相同,并且顺序相同。因此,您可以将此文件中的<add ... />
元素手动重新排序为包源的任何顺序,然后保存它; Nuget和Visual Studio都将尊重您选择的新订单。
答案 1 :(得分:0)
我可以在VS 2017最新版本中重现此问题,并且已经将此问题报告给VS产品团队,请检查此:Tools-Options-NuGet Package Manager-Package Sources: the order of the available package sources not saved,您可以添加评论以关注产品团队的回复工程师,谢谢。