【发布时间】:2020-01-27 22:23:47
【问题描述】:
我正在尝试构建一些 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" />
所以我尝试通过 Chocolatey(this package 和 this other;不是 Windows10SDK 一个,因为它在尝试安装时出错)以编程方式在 Windows2019 VM 中安装 UWP 工作负载:
- 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(以及该文件下的子文件夹中的其他版本)。更多详情,请看我的回答。
【问题讨论】:
-
您是否检查过您的项目在没有 ZXing 和其他第三方库的情况下是否能正常运行?
-
我的项目没有使用ZXing,是ZXing! (这是一个叉子)
-
那么当您检查 Microsoft.Windows.UI.Xaml.CSharp.targets 文件的位置时,它是否存在于错误日志提到的路径中?
-
当然不是 :) 但我发现它在不同的地方,很快就会更新我的问题
-
巧克力似乎不能正常工作。我建议您使用 Visual Studio Installer 下载工作负载。
标签: uwp windows-10-universal chocolatey github-actions github-ci