[当我尝试通过dotnet
cli添加NuGet程序包时,出现错误,提示它无法访问我的自定义NuGet来源之一。有没有办法说“我不在乎,[[从您可以恢复的地方恢复”?]
PS c:\ Temp \ blah-project> dotnet添加软件包McMaster.Extensions.CommandLineUtils信息:将软件包“ McMaster.Extensions.CommandLineUtils”的PackageReference添加到项目“ c:\ Temp \ blah-project \ blah-project.csproj”中。信息:恢复c:\ Temp \ blah-project \ blah-project.csproj的软件包信息:获取https://api.nuget.org/v3-flatcontainer/mcmaster.extensions.commandlineutils/index.json信息:确定https://api.nuget.org/v3-flatcontainer/mcmaster.extensions.commandlineutils/index.json 147ms错误:无法加载源https://myinstace.pkgs.visualstudio.com/_packaging/Blah/nuget/v3/index.json的服务索引。错误:响应状态码不表示成功:401(未授权)。
dotnet
命令具有option来指定--source
。这样,您只能从特定位置还原软件包,在这种情况下,您想使用dotnet restore --source https://api.nuget.org/v3/index.json`
这应该将软件包拉到您当地的NuGet商店并解决问题在您的计算机上。
为了将包添加到项目中,您可能需要手动将<PackageReference>
添加到项目中,例如
<PackageReference Include="McMaster.Extensions.CommandLineUtils" Version="2.6.0" />
然后运行上面的restore命令将为您获取软件包。作为更永久的修复,您应该在项目/存储库的根目录中放置一个
在您的仓库中创建一个起始nuget.config。nuget.config
文件,在其中为该特定项目指定程序包源。您可以设置一些设置来覆盖系统的全局nuget配置/源。请参见nuget.config的更多信息。您可以使用dotnet new nugetconfig