Unity3d错​​误CS2011:打开响应文件(错误的临时文件夹)时出错

时间:2019-06-17 06:47:53

标签: c# windows unity3d compiler-errors temporary-files

我需要你的帮助。 (已经发布在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临时文件位于正确的文件资源管理器位置

这是什么,您将如何解决?

真诚的基督徒

1 个答案:

答案 0 :(得分:0)

我最近发现了一个related post

  

事实证明,我的工作场所已在注册表中设置了HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Command Processor \ Autorun项,以将当前的工作目录更改为system32,从而引起了问题。

我从注册表中删除了密钥,现在它又可以正常工作了!