visual-studio-2017 - Visual Studio、Nuget 包源、订单不坚持

标签 visual-studio-2017 nuget

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

Desired order

但是当我保存它,然后再次打开设置时,我的新订单不见了:

New order didn't stick

我究竟做错了什么?

最佳答案

所以这确实是 VS 2017 和 VS 2019 UI 中的一个错误,因为它有时(通常?)无法保存您选择的订单。我摸索了一下,今天我自己也被同样的错误咬了,好消息是你可以在 Visual Studio 之外自己修复包顺序,因为它只是存储在磁盘上的文本文件中。

关闭 Visual Studio,然后进入 C:\Users\[your name]\AppData\Roaming\NuGet\ ,您将找到一个包含 XML 的 NuGet.Config 文件,如下所示:

<?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 都将尊重您选择的新顺序。

关于visual-studio-2017 - Visual Studio、Nuget 包源、订单不坚持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55713889/

相关文章:

Chrome 开发者控制台中的 Typescript 文件已过期

c# - 如何允许多种类型的部署?

c# - 缺少将 Microsoft.IdentityModel.Clients.ActiveDirectory 3.13.9 与 Azure KeyVault C# SDK 结合使用的程序集引用

c# - 仅用于内容文件的 Nuget 包

visual-studio-2017 - Visual Studio 2017 - IntelliSense 缺失 : ObjectDescription, 注释、异常

visual-studio-2017 - 包 X 与 netstandard2.0 不兼容

从 VSTS build 构建解决方案时出现 MSBuild 错误

c# - 使用 NuGet.Core 以编程方式推送 NuGet 包

powershell - 创建NuGet PowerShell脚本时,如何分辨新安装和升级之间的区别?

nuget - 从 Nuget 让测试运行程序与 Gallio 一起工作