我正在創建一個預發布 NuGet 包作為 Azure DevOps 構建的一部分,并將其推送到內部 Azure DevOps 源。這作業正常。
作為同一管道的一部分,我想使用這個新推送的包,以便我可以恢復它并運行一些測驗。我似乎找不到恢復最新版本的方法。
在我希望將其恢復到的專案中,我已將包參考設定為具有通配符:
<ItemGroup>
<PackageReference Include="MyNewNuGetPackage" Version="0.*" />
</ItemGroup>
打包時,我在管道中使用此步驟:
- task: DotNetCoreCLI@2
displayName: Pack
inputs:
command: pack
versioningScheme: byPrereleaseNumber
requestedMajorVersion: 0
requestedMinorVersion: 1
requestedPatchVersion: 0
packagesToPack: 'src/**/*.csproj'
packDestination: '$(Build.ArtifactStagingDirectory)'
這將創建一個版本號為 MyNewNuGetPackage.0.1.0-CI-20211111-084008.nupkg 的包
這已正確推送到我的內部提要,但是當我嘗試恢復目標專案的包時,請使用以下步驟:
- task: DotNetCoreCLI@2
inputs:
command: 'restore'
projects: 'MyTargetProject.csproj'
feedsToUse: 'select'
vstsFeed: 'my-local-feed-id'
然后我收到這個錯誤:
(恢復目標)->
/home/vsts/work/1/s/MyTargetProject.csproj:錯誤 NU1103:無法找到版本 (>= 0.0.0) 的穩定包 MyNewNuGetPackage
/home/vsts/work/1/s/MyTargetProject.csproj:錯誤 NU1103:-在 feed-my-local-feed-id 中找到 2 個版本 [最近版本:0.1.0-CI-20211111-084008]
/home/vsts/work/1/s/MyTargetProject.csproj : 錯誤 NU1103: - 在 NuGetOrg 中找到 0 個版本
所以任務可以看到那里有一個預發布版本,但我假設它只是在尋找非預發布(即穩定)版本,因為錯誤“無法找到穩定的包”。
作為此版本的一部分,如何進行 NuGet 還原以還原最新的預發布包?
uj5u.com熱心網友回復:
嘗試在 csproj 檔案中指定依賴版本,如下所示:
<ItemGroup>
<PackageReference Include="MyNewNuGetPackage" Version="0.*-*" />
</ItemGroup>
有關更多詳細資訊,請參閱此規范。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/355954.html
標籤:。网 azure-devops 金块
