Я пытаюсь создать некоторые библиотеки UWP и получаю эту ошибку:
D:\a\ZXing.Net.Xamarin\ZXing.Net.Xamarin\Source\ZXing.Net.Mobile.WindowsUniversal\ZXing.Net.Mobile.WindowsUniversal.csproj(155,3): ошибка MSB4019: импортированный проект "C :\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v11.0\Microsoft.Windows.UI.Xaml.CSharp.targets" не найден. Убедитесь, что путь в объявлении правильный и что файл существует на диске.
Предложение импорта в файле .csproj выглядит следующим образом:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
Поэтому я попытался программно установить рабочую нагрузку UWP на виртуальной машине Windows2019 с помощью шоколадного (оба с этим пакетом и этого другого, а не Windows10SDK один, потому что при попытке установки выдает ошибку) с:
- run: |
choco install visualstudio2019-workload-universal
choco install visualstudio2019-workload-universalbuildtools
Но это, похоже, не помогает (по-видимому, пакет устанавливается успешно), потому что я все еще получаю эту ошибку компиляции.
Также пытался включить дополнительные пакеты, но безрезультатно:
choco install visualstudio2019-workload-universal --package-parameters "--includeOptional"
ОБНОВЛЕНИЕ: оказалось, что на моей виртуальной машине CI уже был файл Microsoft.Windows.UI.Xaml.CSharp.targets
, но он находился в C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\WindowsXaml\v16.0
(и другие его версии в подпапках под этой). Подробнее смотрите в моем ответе.