尝试设置Azure DevOps管道并且当前还原包已失败,因为我需要的版本不在默认的nuget.org提要中。我想要的版本是MyGet.org提要。
如何以及在何处在dev.azure.com门户中为此附加软件包设置其他MyGet源,以便Azure DevOps可以还原它?
https://www.myget.org/F/servicestack
NuGet Config files used:
D:\a\1\Nuget\tempNuGet_1.config
Feeds used:
https://api.nuget.org/v3/index.json
Installed:
78 package(s) to D:\a\1\s\SomeApi\SomeApi.csproj
Done executing task "RestoreTask" -- FAILED.
1>Done building target "Restore" in project "SomeApi.csproj" -- FAILED.
1>Done Building Project "D:\a\1\s\SomeApi\SomeApi.csproj" (Restore target(s)) -- FAILED.
建立失败。
"D:\a\1\s\SomeApi\SomeApi.csproj" (Restore target) (1) ->
(Restore target) ->
D:\a\1\s\SomeApi\SomeApi.csproj : error NU1102: Unable to find package ServiceStack with version (>= 5.4.1)## Heading ##
D:\a\1\s\SomeApi\SomeApi.csproj : error NU1102: - Found 181 version(s) in nuget.org [ Nearest version: 5.4.0 ]
0 Warning(s)
1 Error(s)
Azure DevOps设置多个订阅源以恢复包
您可以在解决方案资源管理器中右键单击您的解决方案,然后添加包含以下内容的nuget.config
文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyGetCustomFeed" value="https://dotnet.myget.org/xxx/v3/index.json" />
</packageSources>
<packageSourceCredentials>
<MyGetCustomFeed>
<add key="Username" value="xxx" />
<add key="ClearTextPassword" value="xxxx" />
</MyGetCustomFeed>
</packageSourceCredentials>
</configuration>
然后将此文件提交到您的repos,并在nuget restore任务中选择此文件:
希望这可以帮助。
你在哪里运行nuget restore
应该参考NuGet.config的本地副本。示例restore using a custom NuGet.config in Docker:
$ RUN dotnet restore --configfile ../NuGet.Config
或者,如果NuGet.Config
在你的.sln
旁边,它应该自动使用。