【发布时间】:2020-02-02 18:04:09
【问题描述】:
在我正在从事的一个新的、非常基本的项目中,我突然开始收到空白的编译器错误,没有详细说明实际上出了什么问题。如果我开始一个新项目,该项目也会出现这些错误。我发现这些新项目和我的旧项目(它们仍然可以正常工作、加载和编译而没有任何错误)之间的唯一区别是 %project%/Library/ScriptAssemblies/ 目录是空的。
将该目录的内容从较旧的项目复制到较新的项目中将使错误在其中没有脚本的项目上暂时消失 - 当我包含脚本时,项目再次变得不可用。我花了一整天的时间在谷歌上搜索所有可以想象的方式,但我找不到任何可以帮助我解决这个问题的信息。大多数链接不相关或不包含有用的信息。
错误如下:
Microsoft (R) Visual C# Compiler version 2.9.1.65535 (9d34608e)
Copyright (C) Microsoft Corporation. All rights reserved.
没有额外的细节可以帮助我找出问题所在。这就是整个错误。在复制该目录内容之前在控制台中出现 4x,之后它只出现一次。这是 Editor.log 中显示的内容;
-----CompilerOutput:-stdout--exitcode: 1--compilationhadfailure: True--outfile: Temp/Assembly-CSharp.dll
Microsoft (R) Visual C# Compiler version 2.9.1.65535 (9d34608e)
Copyright (C) Microsoft Corporation. All rights reserved.
-----CompilerOutput:-stderr----------
The system cannot find the path specified.
-----EndCompilerOutput---------------
- Finished compile Library/ScriptAssemblies/Assembly-CSharp.dll
Microsoft (R) Visual C# Compiler version 2.9.1.65535 (9d34608e)
Copyright (C) Microsoft Corporation. All rights reserved.
我已经(不成功)尝试过;
- 更改脚本运行时版本
- 更改脚本后端
- 更改 API 兼容性级别
- 从资产中删除所有 META 文件并重新加载项目
- 重新导入所有资产
- 强制关闭所有相关任务后重启 Unity
- 安装新版本的 Unity (2019.3) 并启动新项目。
Unity 版本是 2019.1,我同时安装了 VS2015 和 VS community 2017。
【问题讨论】:
-
事件管理器中是否有任何错误?
-
您指的是哪个事件管理器?除了我列出的错误之外,我在其他任何地方都没有其他错误。
-
也值得快速尝试通过 Hub 安装辅助 Unity 版本并使其成为最新版本 (2019.3.0f6),然后复制项目并查看何时通过它打开它是否有效。如果是这样,您可以决定升级。如果不是,至少你排除了它。
-
事件管理器,windows自带的...
-
我不确定我会在事件查看器中寻找什么错误,但我在过去 24 小时内没有看到任何似乎与我的问题、Unity 或任何 MSVC*** 等
标签: unity3d visual-studio-2015