有人知道如何将自定义包源添加到Visual Studio 代码?
E.g。我想添加https://www.myget.org/F/aspnet-contrib/api/v3/index.json作为包源并通过project.json驱动这些包。
答案 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>
对于任何想知道为什么凭证必须使用明文的人(这首先破坏了拥有凭证的整个目的,因为此配置文件也将进入源代码控制)。
答案 3 :(得分:2)
另一个对我有用并且在我的 CI/CD 管道中实际需要的选项是使用 dotnet nuget add source <repo-url> --name <repo-name>
只需在调用 dotnet restore
或 dotnet build
之前调用它
参考: https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-nuget-add-source