我正在尝试构建一些 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 子句如下所示:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
因此,我尝试通过 Chocolatey 以编程方式在 Windows2019 VM 中安装 UWP 工作负载(使用此软件包和其他软件包;而不是Windows10SDK一个,因为它在尝试安装时会出错):
- run: |
choco install visualstudio2019-workload-universal
choco install visualstudio2019-workload-universalbuildtools
但这似乎并没有解决它(显然,软件包已成功安装),因为我仍然不断收到该编译错误。
还尝试包括可选包,但无济于事:
choco install visualstudio2019-workload-universal --package-parameters "--includeOptional"
更新:原来我的 CI VM 已经有了这个文件Microsoft.Windows.UI.Xaml.CSharp.targets
,但它位于C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\WindowsXaml\v16.0
(以及它的其他版本在这个下面的子文件夹中)。有关更多详细信息,请查看我的答案。