将自定义包源添加到Visual Studio代码

时间:2016-12-28 08:53:22

标签: visual-studio-code package-managers myget

有人知道如何将自定义包源添加到Visual Studio 代码

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

4 个答案:

答案 0 :(得分:22)

要添加答案,在项目中添加nuget.config可以解决项目问题。添加到root是可以的。配置可能如下所示:

<?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>

答案 1 :(得分:3)

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

答案 2 :(得分:3)

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

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

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

这是dotnet / nuget cli中的未解决问题。参考github问题#59091851

答案 3 :(得分:2)

另一个对我有用并且在我的 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