C# Unity 2019.2.*-尝试生成后出现不可见/空错误

C# Unity 2019.2.*-尝试生成后出现不可见/空错误,c#,unity3d,C#,Unity3d,简而言之,由于某种原因,我无法理解,我的日志中出现了两个空错误。这些问题在清除后、重新启动时持续存在,并出现在现有和新的每个项目中。联合国和重建团结似乎没有任何效果 这个问题在Unity 2019.2.1中开始出现,即使在更新到最新的2019.2.14f1之后仍然存在。因为它们是错误,它们阻止我运行或构建项目,这意味着我完全陷入困境,在找到解决方法之前无法使用Unity。我正在使用Windows10 我已经向Unity提交了这个问题,但我认为这是我安装的问题,所以我不知道他们是否能帮助我 这个问

简而言之,由于某种原因,我无法理解,我的日志中出现了两个空错误。这些问题在清除后、重新启动时持续存在,并出现在现有和新的每个项目中。联合国和重建团结似乎没有任何效果

这个问题在Unity 2019.2.1中开始出现,即使在更新到最新的2019.2.14f1之后仍然存在。因为它们是错误,它们阻止我运行或构建项目,这意味着我完全陷入困境,在找到解决方法之前无法使用Unity。我正在使用Windows10

我已经向Unity提交了这个问题,但我认为这是我安装的问题,所以我不知道他们是否能帮助我

这个问题出现在一个项目中,并且似乎包含在这个项目中,直到我尝试构建另一个项目。当我尝试构建一个项目时,这个问题就出现了,并且无论我做什么,它都会持续下去。即使一个项目是完全空的和全新的,当我试图构建项目时,错误就会出现,项目也会因此而受到诅咒

原因可能是脚本无法找到UnityEngine,但也可能是一种症状。有没有办法手动安装这些库

即使手动卸载Unity、Visual Studio并从AppData中删除对Unity的所有引用,然后安装Unity和Visual Studio的最新版本,问题仍然存在

我无法在其他计算机上测试受影响的项目,但如果我这样做,我将更新此问题。 如果Unity真的给了我一个解决方案,我会发布的

编辑:

问题的真正原因是,无论出于何种原因,Unity都找不到Roslyn。因此,脚本无法编译,这导致Unity编辑器本身受到影响


我已经添加了这个问题的解决方案,作为对这个问题的回答。

这个问题已经通过Unity团队的响应得到了解决

这就是他们的解决方案:

Please try the following steps to fix the issue:

 1. Close any open Unity Editors
 2. Go to "C:\Program Files\Unity\Hub\Editor\(Your Unity version)\Editor\Data\Tools\RoslynScripts"
 3. Edit "unity_csc.bat" (You might have to run Notepad as an administrator to be able to save it)
 4. Replace the line that says "%APPLICATION_CONTENTS%\Tools\Roslyn\csc" /shared % with the following: "C:\Program Files\Unity\Hub\Editor\(Your Unity version)\Editor\Data\Tools\Roslyn\csc.exe" /shared %

将其保留在这里,以备将来谷歌搜索之用。

Unity团队的回复解决了此问题

这就是他们的解决方案:

Please try the following steps to fix the issue:

 1. Close any open Unity Editors
 2. Go to "C:\Program Files\Unity\Hub\Editor\(Your Unity version)\Editor\Data\Tools\RoslynScripts"
 3. Edit "unity_csc.bat" (You might have to run Notepad as an administrator to be able to save it)
 4. Replace the line that says "%APPLICATION_CONTENTS%\Tools\Roslyn\csc" /shared % with the following: "C:\Program Files\Unity\Hub\Editor\(Your Unity version)\Editor\Data\Tools\Roslyn\csc.exe" /shared %

把它留在这里,以后在谷歌上搜索。

可能是因为你的项目中的一些临时文件造成的?你可以尝试让Unity在下次打开它时重新编译所有内容不,它与项目本身没有任何关系。否则,新项目也不会受到影响。好的建议,可能对其他人有用。可能是因为项目中的一些临时文件造成的?你可以尝试让Unity在下次打开它时重新编译所有内容不,它与项目本身没有任何关系。否则,新项目也不会受到影响。好的建议,可能对其他人有用。