Unity 2019.3.0a7:Microsoft Visual C#编译器错误

时间:2019-07-06 11:20:32

标签: c# visual-studio unity3d compiler-errors

我已升级到最新的Unity版本(Unity 2019.3.0a7),并且在不同文件中遇到了大量相同的错误。

与我合作的朋友也运行相同的版本,但是没有错误。

其中有两个,每个都引用不同的程序包,但是都引用每个程序包中的多个错误。

错误大致如下:

(R) Visual C# Compiler version 2.9.1.65535 (9d34608e)
Copyright (C) Microsoft Corporation. All rights reserved.

error CS1504: Source file 'D:\[...]\[UnityProject]\Library\PackageCache\com.unity.test-framework@1.0.16\UnityEngine.TestRunner\NUnitExtensions\Commands\BeforeAfterTestCommandState.cs' could not be opened -- The type initializer for 'Microsoft.CodeAnalysis.Text.EncodedStringText' threw an exception.

Microsoft (R) Visual C# Compiler version 2.9.1.65535 (9d34608e)
Copyright (C) Microsoft Corporation. All rights reserved.

error CS1504: Source file 'C:\Program Files\Unity\Hub\Editor\2019.3.0a7\Editor\Data\Resources\PackageManager\BuiltInPackages\com.unity.ugui\Runtime\EventSystem\UIBehaviour.cs' could not be opened -- The type initializer for 'Microsoft.CodeAnalysis.Text.EncodedStringText' threw an exception.

在控制台的相应错误日志中报告了大约15-20个错误,但是对于抛出异常,所有人都说相同的话(相同的错误代码)。

我以前从未见过此错误,也无法在线找到任何帮助。我所有的包裹都是最新的。我很茫然。

对于解决此问题的任何建议,我将非常感谢。

2 个答案:

答案 0 :(得分:6)

由于Windows注册表中残留的工件,因此卸载Anaconda和Python可能会导致此类问题。

就我而言,在注册表编辑器中删除以下键是可行的:

计算机\ HKEY_CURRENT_USER \软件\ Microsoft \ Command 处理器\自动运行

它的目标是在Anaconda卸载过程中删除的文件。

答案 1 :(得分:1)

  • 关闭Unity
  • 删除Library文件夹
  • 在Unity中重新打开项目,然后等待Unity重新导入 项目

应该可以。如果没有,那么您的Unity版本可能存在一些错误。