我的解决方案包含对Devops Artifact托管的供稿中某些私有Nuget包的引用。
它建立在我的机器上。
但是开发操作构建失败,因为我需要设置对私有Nuget Feed的访问权限。
我正在学习the docs
我的解决方案中有一个nuget.config文件,其中引用了我的私人供稿。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<activePackageSource>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</activePackageSource>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="MyFeed" value="myfeed/nuget/v3/index.js" />
<!-- Others -->
</packageSources>
<packageSourceCredentials>
<!-- secret stuff -->
</packageSourceCredentials>
</configuration>
NugetCommand任务有一个错误(已编辑)
NU1000: Unable to find version 'myversion' of package 'MyPackageName'.
C:\Users\VssAdministrator\.nuget\packages\: Package 'MyPackageName-Version' is not found on source 'C:\Users\VssAdministrator\.nuget\packages\'.
构建管道具有任务
- task: NuGetCommand@2
inputs:
restoreSolution: '**\*.sln'
feedsToUse: config
nugetConfigPath: 'myproject/nuget.config'
修改后的错误是
NU1000: Unable to find version 'myversion' of package 'mypackage'.
C:\Users\VssAdministrator\.nuget\packages\: Package 'mypackage-versionumber' is not found on source 'C:\Users\VssAdministrator\.nuget\packages\'.
myfeed/nuget/v3/index.js: The V2 feed at 'myfeed/nuget/v3/index.js/FindPackagesById()?id='mypackage'&semVerLevel=2.0.0' returned an unexpected status code '404 Not Found'.
https://api.nuget.org/v3/index.json: Package 'mypackage' is not found on source 'https://api.nuget.org/v3/index.json'.
为什么错误会提到V2供稿?
在VS2017 15.9.7帮助中,我看到NuGet软件包管理器为4.6.0
我想知道这是否可能是访问问题。 在Devops中,包含打包供稿的项目与使用项目的组织在同一组织中。