37

有人知道如何将自定义包源添加到 Visual Studio Code吗?

例如,我想将https://www.myget.org/F/aspnet-contrib/api/v3/index.json添加为包源并通过 project.json 驱动这些包。

4

4 回答 4

43

要添加到答案中,在项目中添加一个nuget.config可以为项目解决它。添加到根目录就可以了。配置可能如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="MyGet" value="https://www.myget.org/F/aspnet-contrib/api/v3/index.json" />
  </packageSources>
</configuration>
于 2017-06-07T08:51:37.153 回答
6

另一个对我有用并且实际上需要作为我的 CI/CD 管道的一部分的选项是使用dotnet nuget add source <repo-url> --name <repo-name>

在打电话之前简单地打电话dotnet restoredotnet build

参考: https ://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-add-source

于 2020-12-23T15:40:41.180 回答
3

您可以添加 NuGet.config 文件并在其中指定包源。一些参考文档:https ://docs.microsoft.com/en-us/nuget/schema/nuget-config-file

于 2017-01-25T07:13:17.343 回答
3

注意 - 如果您的自定义包源受密码保护,则凭据也应该是配置文件的一部分。

<packageSourceCredentials>
  <MyGet> <!--package src name-->
    <add key="Username" value="something" />
    <add key="ClearTextPassword" value="thepassword" />
  </MyGet>
</packageSourceCredentials>

对于任何想知道为什么凭证必须是明文的人(这违背了首先拥有凭证的整个目的,因为这个配置文件也将进入源代码控制)。

这是 dotnet / nuget cli 中的一个未解决问题。参考 github 问题 # 5909 & 1851

于 2020-04-30T16:59:03.230 回答