首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NuGet的默认包源默认为新添加的源,而不是全部或nuget.org

NuGet的默认包源默认为新添加的源,而不是全部或nuget.org
EN

Stack Overflow用户
提问于 2017-12-06 06:39:05
回答 1查看 15.6K关注 0票数 14

我在Visual Studio中添加了一个NuGet“包源”,因为我们有一个内部服务器在工作。

Visual Studio现在总是默认到我的内部服务器,并且在我将包源切换到Allnuget.org之前,无法找到我们的大多数NuGet包。

这是一个小小的不便,但在过去的几周里,每当我需要使用NuGet包管理器时,我都会执行更多的点击操作。有没有人能告诉我如何使用默认的All而不是总是默认的Internal nuget

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-06 13:56:39

谁能告诉我如何将其默认为All,而不是总是默认为Internal nuget?

据我所知,NuGet包管理器的默认包源取决于包源的顺序和nuget.configactivePackageSource的属性。

包源顺序:

当您打开NuGet包管理器设置,工具->选项->NuGet打包管理器->包源,您会注意到包源有上下箭头:

NuGet包管理器将在包源列表的顶部为默认NuGet包源提供优先级。例如,如果我将NuGet包源LocalServer设置在该列表的顶部,则在创建新项目时,缺省的NuGet源将更改为LocalServer

然而,默认NuGet源的优先级很容易被nuget.config中的activePackageSource属性破坏。

从%appdata%\NuGet\NuGet.config打开nuget.config文件,添加以下代码:

代码语言:javascript
运行
复制
  <activePackageSource>
    <add key="LocalServer2" value="D:\LocalServerTest" />
  </activePackageSource>

重新启动Visual Studio,然后创建一个新项目,您将发现默认的NuGet源代码更改为LocalServer2

所以,如果你想默认nuget.org而不是总是默认为Internal nuget,你可以在NuGet源列表的顶部设置NuGet源nuget.org,或者在nuget.config中将nuget.org设置为activePackageSource

代码语言:javascript
运行
复制
  <activePackageSource>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </activePackageSource>

更新评论:

有没有办法缺省到所有?也许你可以建议默认所有人(看起来你是为MS工作的)

如果要将默认NuGet源设置为All,可以在nuget.config中使用以下设置

代码语言:javascript
运行
复制
  <activePackageSource>
    <add key="All" value="(Aggregate source)" />
  </activePackageSource>
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47663822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档