创建新项目后立即出现Unity错误

时间:2020-03-04 13:13:24

标签: c# unity3d visual-studio-code

在Unity(版本2019.3.3f1)中创建新的3D项目时,在Unity控制台中出现错误,而未在Unity中进行任何更改或执行任何操作。

错误:

IndexOutOfRangeException:索引超出数组的范围。 VSCodeEditor.ProjectGeneration.b__25_0(System.String资产)(位于Library/PackageCache/com.unity.ide.vscode@1.1.4/Editor/ProjectGeneration/ProjectGeneration.cs:175)

代码行可能是错误的,该文件是通过使用ProjectGeneration.cs创建的文件创建的。

var affectedNames = affectedFiles.Select(asset => m_AssemblyNameProvider.GetAssemblyNameFromScriptPath(asset)?.Split(new [] {".dll"}, StringSplitOptions.RemoveEmptyEntries)[0]);

3 个答案:

答案 0 :(得分:1)

进入您的Unity软件包管理器并找到Visual Studio Code软件包。点击“查看所有版本”。更改版本并尝试降级/更新(可悲的是,我不知道哪个版本兼容)。重新启动Unity,它应该已修复。

答案 1 :(得分:0)

我有同样的问题。

对我来说,解决方案是从以下位置安装.NET Framework 4.7.1 Developer Pack:-https://dotnet.microsoft.com/download/dotnet-framework/net471

这是一个很旧的版本,但是这是OmniSharp在VS Code输出窗口中请求的版本。

注意:此解决方案甚至适用于Visual Studio Code Editor软件包的1.2.0版本。

答案 2 :(得分:0)

将Visual Studio代码版本降级为1.1.3,以修复此错误

打开Unity,然后转到:Window->Package Manager->Visual Studio Code 1.1.3

在那之后,只需重启Unity即可解决该错误。