gpt4 book ai didi

visual-studio - NuGet 的默认包源默认为新添加的源,而不是 All 或 nuget.org

转载 作者:行者123 更新时间:2023-12-04 06:31:20 24 4
gpt4 key购买 nike

我在 Visual Studio 中添加了一个 NuGet 'Package source',因为我们有一个内部服务器在工作。
Visual Studio 现在总是默认使用我的内部服务器,并且在我将包源切换到 All 之前找不到我们的大部分 NuGet 包。或 nuget.org .
这是一个小小的不便,但在过去的几周里,每次我需要使用 NuGet 包管理器时,我都会进行更多的点击。谁能告诉我如何默认为 All而不是始终默认为 Internal nuget ?
nuget defaults to internal package server

最佳答案

Can anyone tell me how to default to All instead of having it always default to Internal nuget?


据我所知,NuGet 包管理器的默认包源取决于包源的顺序和 activePackageSource 的属性。在 nuget.config .
包源顺序:
打开NuGet Package Manager设置,Tools->Options->NuGet Packager Manager->Package Source,你会发现包源有上下箭头:
enter image description here
NuGet 包管理器将优先考虑包源列表顶部的默认 NuGet 包源。例如,如果我设置 NuGet 包源 LocalServer在该列表的顶部,当我创建一个新项目时,默认的 NuGet 源将更改为 LocalServer :
enter image description here
然而 , 这个默认 NuGet 源的优先级很容易被 nuget.config 中的 activePackageSource 属性破坏 .
从 %appdata%\NuGet\NuGet.config 打开 nuget.config 文件,添加以下代码:
  <activePackageSource>
<add key="LocalServer2" value="D:\LocalServerTest" />
</activePackageSource>
重启 Visual Studio ,然后新建一个项目,你会发现默认的NuGet源码改成了 LocalServer2 :
enter image description here
所以 , 如果你想默认 nuget.org而不是始终默认为 Internal nuget ,可以设置NuGet源 nuget.org在 NuGet 源列表顶部或设置 nuget.orgactivePackageSource在 nuget.config 中:
  <activePackageSource>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</activePackageSource>
评论更新:

Is there no way to default to All? Maybe you can suggest defaulting to All (looks like you work for MS)


如果要将默认 NuGet 源设置为 All , 您可以在 nuget.config 中使用以下设置:
  <activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>

关于visual-studio - NuGet 的默认包源默认为新添加的源,而不是 All 或 nuget.org,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47663822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com