我需要你的帮助。 (已经发布在here上,没有帮助)
我刚将Unity安装在第二台计算机上的“ C:\ Program Files \ Unity \ Hub \ Editor \ 2019.1.5f1 \”中,并且在启动Unity之后直接出现5个错误,既不能编译任何内容也无法进入Unity游戏模式。在我的第一台计算机上,这些错误不存在。无论是空白项目还是拥有大量资产的项目都没有关系。两台计算机都在Windows 10 64位和Visual Studio Professional 2017上运行。到目前为止,重新安装Unity和Visual Studio仍无济于事。
图像:Unity控制台出现错误
我已经阅读过许多其他文章,这些文章涉及与“错误打开响应文件”相关的类似问题,但它们大多涉及具有写保护的符号链接或路径。我的问题似乎有所不同,编辑器位于“ C:\ Program Files \ Unity \ Hub \ Editor \ 2019.1.5f1 \”,项目位于“ C:\ Projekte \ New Unity Project \”。更改项目路径无关紧要。我已经尝试了3个不同的驱动器位置。
在Editor.log文件中搜索详细信息,我可以看到5个临时文件会产生这种错误:
-----Compiler Commandline Arguments:
Filename: C:\Program Files\Unity\Hub\Editor\2019.1.5f1\Editor\Data\Tools\RoslynScripts\unity_csc.bat
Arguments: /noconfig @Temp/UnityTempFile-e08d5c71413756945837148f68a69ad6
Responsefile: Temp/UnityTempFile-e08d5c71413756945837148f68a69ad6 Contents:
/target:library
/nowarn:0169
/out:Temp/Unity.TextMeshPro.dll
[接着大约300行设置,/ reference的,/ define的和路径-后跟...]
-----CompilerOutput:-stdout--exitcode: 1--compilationhadfailure: True--outfile: Temp/Unity.TextMeshPro.dll
Microsoft (R) Visual C# Compiler version 2.9.1.65535 (9d34608e)
Copyright (C) Microsoft Corporation. All rights reserved.
error CS2011: Error opening response file 'C:\Windows\System32\Temp/UnityTempFile-6d2a68ef4f8feff48b081cfff22fd108'
warning CS2008: No source files specified.
error CS1562: Outputs without source must have the /out option specified
-----CompilerOutput:-stderr----------
-----EndCompilerOutput---------------
- Finished compile Library/ScriptAssemblies/Unity.TextMeshPro.dll
它们之间的不同之处在于:
错误1:
-----CompilerOutput: [...] True--outfile: Temp/Unity.TextMeshPro.dll
error CS2011: Error opening response file 'C:\Windows\System32\Temp/UnityTempFile-6d2a68ef4f8feff48b081cfff22fd108'
- Finished compile Library/ScriptAssemblies/Unity.TextMeshPro.dll
错误2:
-----CompilerOutput: [...] True--outfile: Temp/Unity.Timeline.dll
error CS2011: Error opening response file 'C:\Windows\System32\Temp/UnityTempFile-e08d5c71413756945837148f68a69ad6'
- Finished compile Library/ScriptAssemblies/Unity.Timeline.dll
错误3:
-----CompilerOutput: [...] True--outfile: Temp/Unity.PackageManagerUI.Editor.dll
error CS2011: Error opening response file 'C:\Windows\System32\Temp/UnityTempFile-f2661e8f7fbea0e48843d231bc5bf5d2'
- Finished compile Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll
错误4:
-----CompilerOutput: [...] True--outfile: Temp/Unity.CollabProxy.Editor.dll
error CS2011: Error opening response file 'C:\Windows\System32\Temp/UnityTempFile-6b0dbb9b1dfd0a24f95ef817f65e991f'
- Finished compile Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll
错误5:
-----CompilerOutput: [...] True--outfile: Temp/Unity.Analytics.DataPrivacy.dll
error CS2011: Error opening response file 'C:\Windows\System32\Temp/UnityTempFile-6b3cf37143da036458b1886861b10eb3'
- Finished compile Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.dll
但是它们的共同点是它们缺少“ C:\ Windows \ System32 \ Temp \”中的响应文件。我不知道为什么他们要在此文件夹中查找,因为所有这5个临时文件都存在,但是在Unity项目文件夹中,我希望它们在哪里。 Unity只是不在此文件夹中查找。
图像:Unity临时文件位于正确的文件资源管理器位置
这是什么,您将如何解决?
真诚的基督徒
答案 0 :(得分:0)
我最近发现了一个related post:
事实证明,我的工作场所已在注册表中设置了HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Command Processor \ Autorun项,以将当前的工作目录更改为system32,从而引起了问题。
我从注册表中删除了密钥,现在它又可以正常工作了!