C#学习教程:Hololens应用程序将不再构建-参考元数据文件丢失且未找到c-Sharp.firstpass我已按照Microsoft在MicrosoftHolographic-Academy教程的多个项目下列出的确切步骤进行操作。我已经完成了所有这些并且一切正常,从创建到导出和测试。这是使用编译成VisualStudio解决方案(sln)文件的Unity3D/C#。这样做之后,我继续构建自己的应用程序-它也构建得很好。没问题!现在,当我尝试构建时-我收到一个奇怪的错误,即找不到c-Sharp.firstpass文件(据我所知导出/交叉编译的dll)。现在,即使成功构建的项目也不会再构建。我将在下面粘贴确切的错误。我尝试过的事情:似乎存在引用问题-所以我也没有引用/引用上面提到的文件。感谢您的帮助。澄清一下,这是为MicrosoftHololens开发的Windows10通用应用程序。然而,在这种情况下,设备本身似乎与构建过程除了定位之外几乎没有任何关系。最好,Addyarb错误:命令“”D:开发Hololens构建PlanetAppUnity工具SerializationWeaverSerializationWeaver.exe“”D:开发Hololens项目天文馆UWP程序集-CSharp-firstpassbinx86发布未处理的程序集-CSharp-firstpass.dll“-pdb-verbose-unity-engine=”D:开发Hololens构建PlanetAppPlanetariumUnprocessedUnityEngine.dll“-unity-networking=D:开发Hololens构建PlanetAppPlanetariumUnprocessedUnityEngine.Networking.dll“D:开发HololensProjectsPlanetariumUWPAssembly-CSharp-firstpassobjx86Releasex86Release”“退出代码1.Assembly-CSharp-firstpassD:DevelopmentHololensProjectsPlanetariumUWPAssembly-CSharp-firstpassAssembly-CSharp-firstpass.csproj180无法找到元数据文件'D:DevelopmentHololensProjectsPlanetariumUWPAssembly-CSharp-firstpassbinx86ReleaseAssembly-CSharp-firstpass.dll'Assembly-CSharpD:开发HololensProjectsPlanetariumUWPAssembly-CSHARPCSCUnabletolocatemetadatafile'D:DevelopmentHololensProjectsPlanetariumAssembly-CSharpbinx86ReleaseAssembly-CSharp.dll'PlanetariumD:DevelopmentHololensBuildsPlanetAppPlanetariumCSC--update——我之前的答案仍然存在适用,所以我不会删除它但是,要解决此特定问题,请确保将生成的应用程序放在不包含任何空格的文件夹结构中。SerializatioWeaver.exe中似乎存在错误,它无法正确读取路径并且无法找到必要的Unity扩展。确保使用为HoloLens构建的正确版本的Unity3D。始终使用HoloLens学院论坛上发布的最新兼容版本-在撰写本文时为5.4Beta18,您可以在此处下载始终从HoloLens论坛上提供的链接下载安装程序,因为常规Unity版本不同。您需要为HoloLens构建的特殊Unity3D版本安装新版本时,请始终将其安装在比以前版本更新的位置。安装Unity后,始终安装可以在上面链接的同一页面上找到的UWP运行时(UWP运行时是专门为每个版本构建的,因此总是在Unity之后重新下载和安装)。安装UWPRuntime时,请确保为Unity3D安装文件夹(您刚刚安装的文件夹)选择正确的位置。如果一切安装正确,您的构建应该再次开始工作。大约3天没有结果,我将hololens和我正在使用的计算机恢复出厂设置。重新安装所有相关软件后,我的构建工作正常。我保存到同一个驱动器/文件夹和所有内容。如果您采用这种方法,请记住备份您的工作!这当然不是处理这个问题的“最佳”方法,因为我不能只为每个错误恢复出厂设置。但我离解决这个问题还差得很远,时间就是金钱。祝你好运,谢谢你的回答!我通过使用Unityhttps://github.com/microsoft/HoloToolkit-Unity的HoloLens项目工具包而不是从头开始,修复了生成的SLN中类似的DLL丢失问题。很明显,但让我走。我今天遇到了同样的问题,通过将整个项目移动到路径较短的文件夹中解决了这个问题。这可能不是你的问题,但出于某种原因它对我有用。您还必须在.sln文件中找到所有绝对路径并更改它们以匹配新的较短路径,以便加载项目。如果我没记错的话,.userprefs文件夹中还有一个路径需要更改。祝你好运!希望这对你有用,尽管我什至不明白为什么它对我有用。我只是想把它放在那里,因为我浏览了所有其他答案,但仍然无法正常工作。玩了2天后,我决定抓取我为Unity/HoloLens项目下载的所有示例并重新开始。我在某处看到,最新版本的Unity可以与HoloLens配合使用,而其他人则指出,Unity5.4和5.6中的项目在新版本打开后无法运行。有人建议元数据文件必须从那时起发生变化。我下载了最新版本的unity,目前是2017.2.0b7,在“其他下载”下,我转到WindowsComponentsInstaller并下载了WindowsStore(.NET)TargetingSupport。正如@AlexDrenea所说,这是重要的一步。后来我确保安装了最新版本的VisualStudio2017,并安装了所有其他功能。我不得不重新运行安装程序并确保选择了“通用Windows平台开发”和“使用Unity进行游戏开发”。至于项目,我从头开始修改了构建设置,就像我在在线教程中发现的那样,但有一点不同。我没有检查“UnityC#项目”设置。经过一些研究,我发现这不需要设置。在那之后,我能够毫无错误地构建模拟器和设备tldr;使用Unity和HoloLens时,请不要使用旧示例或项目,始终使用最新版本的Unity兼容HoloLens和最新版本的VisualStudio,并从头开始项目。除非它们适用于您的版本。在我看来,您遇到的问题是Unity3D和VisualStudio2017(15.3)之间不兼容请按照下面的链接查看此问题的参考。HololensBuildFailing-CommandAssemblyConverter.exeexitedwithcode1解决方案:以上是C#学习教程:Hololensapplicationwillnolongerbuild-referencemetadatafileismissingandcannotfindallcontentsharedbyc-Sharp.firstpass,如果它对大家有用,需要了解更多的C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
