首页 > 解决方案 > 每次加载任何统一项目并且找不到修复程序时都会出现错误

问题描述

每当我加载任何统一项目时,我都会收到以下警告:Win32Exception:

ApplicationName='C:\Program Files\Unity\Hub\Editor\2020.3.10f1\Editor\Data\Tools\RoslynScripts\unity_csc.bat', CommandLine='/noconfig @Temp/UnityTempFile-5f84a32cf955fcc4bb66b280c644997c', CurrentDirectory='',本机错误= 系统找不到指定的文件。

System.Diagnostics.Process.StartWithCreateProcess (System.Diagnostics.ProcessStartInfo startInfo) (at :0) System.Diagnostics.Process.Start () (at :0) (wrapper remoting-invoke-with-check) System.Diagnostics.Process。 Start() UnityEditor.Utils.Program.Start (System.EventHandler exitCallback) (at :0) UnityEditor.Utils.Program.Start () (at :0) UnityEditor.Scripting.Compilers.MicrosoftCSharpCompiler.BeginCompiling () (at :0) ) UnityEditor.Scripting.ScriptCompilation.CompilationTask.QueuePendingAssemblies () (at :0) UnityEditor.Scripting.ScriptCompilation.CompilationTask.Poll () () (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScriptAssemblies (UnityEditor.Scripting.ScriptCompilation.ScriptAssembly [] scriptAssemblies,UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings,系统。String tempBuildDirectory, UnityEditor.Scripting.ScriptCompilation.CompilationTaskOptions 编译任务选项, UnityEditor.Scripting.ScriptCompilation.EditorCompilation+CompileScriptAssembliesOptions compileScriptAssembliesOptions) (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScriptsWithSettings (UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings, System.String tempBuildDirectory, UnityEditor.Scripting.ScriptCompilation.TargetAssembly[]& notCompiledTargetAssemblies, System.String[]& notCompiledScripts, UnityEditor.Scripting.ScriptCompilation.CompilationTaskOptions compilationTaskOptions) (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScripts (UnityEditor.Scripting. ScriptCompilation.EditorScriptCompilationOptions editorScriptCompilationOptions,UnityEditor.BuildTargetGroup platformGroup, UnityEditor.BuildTarget platform, System.String[] extraScriptingDefines, UnityEditor.Scripting.ScriptCompilation.CompilationTaskOptions compilationTaskOptions) (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface+<>c__DisplayClass40_0.b__0 () (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface.EmitExceptionAsError[T] (System.Func`1[TResult] func, T returnValue) (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:CompileScriptsNoStop(EditorScriptCompilationOptions, BuildTargetGroup, BuildTarget, String[] )ScriptCompilation.EditorCompilationInterface+<>c__DisplayClass40_0.b__0 () (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface.EmitExceptionAsError[T] (System.Func`1[TResult] func, T returnValue) (at :0) UnityEditor.Scripting。 ScriptCompilation.EditorCompilationInterface:CompileScriptsNoStop(EditorScriptCompilationOptions, BuildTargetGroup, BuildTarget, String[])ScriptCompilation.EditorCompilationInterface+<>c__DisplayClass40_0.b__0 () (at :0) UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface.EmitExceptionAsError[T] (System.Func`1[TResult] func, T returnValue) (at :0) UnityEditor.Scripting。 ScriptCompilation.EditorCompilationInterface:CompileScriptsNoStop(EditorScriptCompilationOptions, BuildTargetGroup, BuildTarget, String[])

我正在运行 windows 10,unity 2020.3.10f1,并创建了一个空的 3d 项目。启动新项目后立即弹出此错误。当我尝试将预先存在的 c# 脚本添加到对象时,我也会收到错误消息:

该脚本不继承可以管理脚本的本机类

当我直接将 ac# 脚本作为组件添加到对象(Cube (1))时,我收到错误“此行为上的引用脚本(PlayerMovement)丢失!” 和“此行为(游戏对象'Cube (1)')的引用脚本丢失!”

我努力了:

手动运行unity_csc.bat(通过文件资源管理器和 cmd)以确保它按预期运行(我相信它是,尽管我可能是错的)。

确保 c# 类与文件同名。

开始一个新项目。

重新下载统一2020.3.10f1

到目前为止,没有任何工作,我对统一很陌生,所以我不确定还有什么可以尝试的,我认为我的系统文件可能有问题,在这种情况下我可能需要重新安装 Windows,但我宁愿不必这样做那。我对 StackOverflow 也相当缺乏经验,所以如果我遗漏了必要的信息,请告诉我。提前感谢您提供的任何帮助。

标签: c#visual-studiounity3dcompiler-errors

解决方案


看起来你的操作系统对 cmd 有一些问题。更多人出现这个问题,罪魁祸首是cmd无法运行。你应该调查那个,而不是文件系统。


推荐阅读