我一直收到这个错误,我正在尝试执行全息镜头2的统一MRTK教程。我在第一页上做了所有的事情https://learn.microsoft.com/en-us/windows/mixed-reality/mr-learning-base-02.当我尝试运行它时,会出现此错误。我试图通过windows安装10.0.19041.0,但它总是踢到19041.1我已经在visual studio中安装了所有必需的组件。
如有任何帮助,我们将不胜感激。
错误图片
安装与单个组件
Unity Build设置
您遇到的问题似乎是由vs安装程序引起的错误。当驱动程序C.上没有安装Visual Studio时,就会发生这种情况
你可以在这里看到:https://developercommunity2.visualstudio.com/t/HoloLens-2-build-fails-if-Windows-sdk-is/1313568
有很多方法可以让你度过难关。
-
将文件夹
[Windows Kit Root Dir]10Extension SDKsWindowsMobile
(例如D:Windows Kits10Extension SDKsWindowsMobile
(复制到C:Program Files (x86)Windows Kits10Extension SDKs
。应该可以解决所有缺少的WindowMobile问题。https://developercommunity.visualstudio.com/t/msb3774-could-not-find-sdk-windowsmobile-version10/402362#T-N474809 -
删除vxcproj文件中对Mobile SDK的引用。https://stackoverflow.com/a/60600054/9522354
我尝试了第一种方法,它对我有效。
我曾尝试通过windows安装10.0.19041.0,但它总是启动到19041.1
有关如何修改SDKReference
版本,您可以尝试以下步骤:
通过参考第5节更新您的C#/VB项目以使用最新的通用Windows平台
在解决方案资源管理器中右键单击现有项目(YourProjectName(Universal Windows((,然后选择卸载项目。卸载项目后,再次右键单击项目文件,然后选择编辑.vcxproj文件。
查找";SDKReference";元素,并将version的值从";10.0.19041.1";到您的版本,如";10.0.19041.0";。
<ItemGroup>
<SDKReference Include="WindowsMobile, Version=10.0.19041.1" />
</ItemGroup>
至
<ItemGroup>
<SDKReference Include="WindowsMobile, Version=10.0.19041.0" />
</ItemGroup>
此外,由于您使用的是HoloLens2,建议将Unity Build Setting窗口中的Architecture设置为x64。