Visual Studio,Nuget包源,订购不起作用

17

针对我们的工作,我们有三个本地的NuGet存储库,以及nuget.org和M$。我尝试按照以下方式重新排序它们:

期望顺序

但当我保存后再次打开设置时,我的新顺序就没有了:

新顺序未保留

我做错了什么?

2个回答

28

因此,这确实是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将遵守您选择的新顺序。


2
注意:解决方案文件夹中也可能有一个 Nuget.Config 文件,它将覆盖 App Data 中的文件。 - Brett Manners

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接