Visual Studio,Nuget软件包源,订购不成功

时间:2019-04-16 17:45:08

标签: visual-studio-2017 nuget

对于我们的工作,我们有三个本地nuget仓库以及nuget.org和M $。我试图像这样重新排列它们:

Desired order

但是当我保存该设置,然后再次打开设置时,我的新订单消失了:

New order didn't stick

我在做什么错了?

2 个答案:

答案 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,您可以添加评论以关注产品团队的回复工程师,谢谢。