【发布时间】:2019-04-22 23:10:19
【问题描述】:
我将在我的 Windows 10 工作站中将 HelixToolkit.SharpDX 与 VS2017 一起使用,当我尝试构建解决方案时,它会提示 Assertion Failed 错误并显示“未找到 fxc.exe”。
我检查了安装选项,Windows SDK已经包含,我已经下载并重新安装,我可以在“C:\Program Files (x86)\Windows Kits\10\bin\看到fxc.exe 10.0.16299.0\x64" & "C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x86" 文件夹,因此它应该适用于任何 Windows 版本,但不幸的是,报告了相同的错误。
但是,我还在另一台 Windows 7 机器上安装了 VS2017,它运行良好,并且 fxc.exe 与我的 Windows 10 工作站位于同一文件夹中,但它可以通过 VS2017 找到。
VS2017中有没有设置fxc.exe的位置? 或者我该如何解决这个问题?
【问题讨论】:
-
尝试在我的 Windows 10 机器上重新安装 VS2017,报告同样的错误。即使我在安装过程中包含了这个选项,VS2017 似乎也无法识别 Windows SDK 中的 fxc.exe。
-
尝试重新安装,仍然失败。尝试添加路径,让fxc可以在任意位置直接执行,还是失败。比较两台工作站的注册表,都有fxc.exe的入口,但是在Windows 7中,相关键会链接到Windows Kits类,而Windows 10没有这样的入口。好像是安装程序有问题,没有正确更新注册表。任何人都知道如何解决它?谢谢。
-
问题似乎可以通过将fxc.exe从10.0.16299.0复制到bin文件夹来解决,似乎MSBuild不会搜索到特定版本,它假设可执行文件位于x64或x86 的 C:\Program Files (x86)\Windows Kits\10\bin。我想知道有没有官方的解决方案。