【发布时间】:2021-01-05 15:03:53
【问题描述】:
我有一个使用 Unity 2019.3.13f 版本制作的项目,我尝试将其升级到 Unity 2021.1 ...
1---
Library\Bee\artifacts\500b0aE.dag\Unity.TerrainTools.Editor.dll 的脚本更新程序失败 退出代码 -532462766 和标准输出:未处理的异常。 System.Reflection.TargetInvocationException:已引发异常 通过调用的目标。 ---> System.IO.DirectoryNotFoundException:找不到一部分 路径'A:\UNITY\JuegoRVv1\Unity[^]+(.ref)?.dll$'。在 System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle)
在 System.IO.FileStream.CreateFileOpenHandle(文件模式模式,文件共享 共享,FileOptions 选项)在 System.IO.FileStream..ctor(String 路径、FileMode 模式、FileAccess 访问、FileShare 共享、Int32 bufferSize,FileOptions 选项)在 System.IO.StreamReader.ValidateArgsAndOpenPath(字符串路径,编码 编码,Int32 bufferSize) 在 System.IO.StreamReader..ctor(String 路径)在 ScriptUpdater.Program.c__DisplayClass8_0.b__0()
在 ScriptUpdater.Program.Profile[T](Func`1 toProfile, Int64& elapsedTime) 在 ScriptUpdater.Program.Main(String[] args) --- 内部异常堆栈跟踪结束 --- 在 System.RuntimeMethodHandle.InvokeMethod(对象目标,对象 [] 参数、签名 sig、布尔构造函数、布尔 wrapExceptions) 在 System.Reflection.RuntimeMethodInfo.Invoke(对象 obj,BindingFlags invokeAttr、Binder binder、Object[] 参数、CultureInfo 文化)
在 System.Reflection.MethodBase.Invoke(对象 obj,对象 [] 参数)在 Program.Main(String[] args)
2---
库\PackageCache\com.unity.terrain-tools@3.0.1-preview\Editor\TerrainTools\NoiseLib\API\NoiseTemplateImporter.cs(10,42): 错误 CS0246:类型或命名空间名称 'ScriptedImporter' 不能 找到(您是否缺少 using 指令或程序集引用?)
3---
Library\PackageCache\com.unity.terrain-tools@3.0.1-preview\Editor\TerrainTools\NoiseLib\API\NoiseTemplateImporter.cs(9,6): 错误 CS0246:类型或命名空间名称 'ScriptedImporter' 不能 找到(您是否缺少 using 指令或程序集引用?)
我尝试重新导入所有内容并更改路径长度...没有附加任何内容。 我正在阅读更多解决方案,但我找不到它们。
【问题讨论】:
-
您是否尝试删除 Library 文件夹?可以节省地完成,因为 Unity 会在您下次打开项目时重新创建它;)还要确保您安装的软件包是最新的并支持您正在使用的 Unity 版本
标签: c# unity3d compiler-errors upgrade