Был создан проект Xamarain и создан конвейер Devops (VSTS) для построения и публикации проекта в частном фиде Nuget.Все прекрасно работает, но шаг, который Pack пакет nuget не удастся.
1) Моя первая попытка была использовать "Macos-latest", чтобы сделать msbuild @ 1 для решения,Установщик Nuget использует файл nuspec для упаковки.На этапе упаковки появляется сообщение об ошибке
2) Затем я попытался выполнить VSBuild @ 1, а затем DotNetCoreClI @ 2 безуспешно.
3) Я также попытался разделить 3проекты (iOS, Android, UWP) на 3 отдельных задания, но они также не смогли выполнить упаковку.
4) Я пробовал разные методы упаковки, файлы nuspec, файл csproj, но безуспешно.
Мой YAML-файл выглядит следующим образом:
'
- task: NuGetToolInstaller@1
displayName: 'Install nuget.exe 4.4.1'
inputs:
versionSpec: 4.4.1'
- task: NuGetCommand@2
displayName: "restore the ble solution"
inputs:
command: 'restore'
restoreSolution: '**/*.sln'
feedsToUse: 'select'
vstsFeed: '$(packageFeedName)'
- task: MSBuild@1
displayName: 'Build BLE solution'
inputs:
solution: "**/*.sln"
configuration: '$(buildConfiguration)'
msbuildArguments: '/p:OutputPath=$(outputDirectory) /p:JavaSdkDirectory="$(JAVA_HOME)/"'
- task: NuGetCommand@2
displayName: "pack nuget"
inputs:
command: pack
packagesToPack: './myproject.nuspec'
packDestination: '$(Build.ArtifactStagingDirectory)'
versioningScheme: byEnvVar
versionEnvVar: 'nugetVersion'
includeSymbols: true
'
Это всегда сводится к одной и той же проблеме с использованием файла nuspec.
Attempting to build package from 'BLE.nuspec'.
[error]The nuget command failed with exit code(1) and error(Could not find a part of the path /Users/vsts/agent/2.155.1/work/1/s/Plugin.BLE/bin/Release/netstandard2.0.
System.IO.DirectoryNotFoundException: Could not find a part of the path /Users/vsts/agent/2.155.1/work/1/s/Plugin.BLE/bin/Release/netstandard2.0.
КогдаЯ использую ** / *. Csproj для пакета, я получаю:
Build FAILED.
d:\a\1\s\Plugin.BLE.Android\Plugin.BLE.Android.csproj" (pack target) (1:2) ->d:\a\1\s\Plugin.BLE.Android\Plugin.BLE.Android.csproj(94,3): error MSB4019: The imported project "C:\Program Files\dotnet\sdk\2.2.105\Xamarin\Android\Xamarin.Android.CSharp.targets" was not found.
Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.