我刚刚用干净的安装创建了一个统一项目,还创建了C#脚本并附加到3D对象(多维数据集),但是当我双击打开脚本时,它会立即显示:
Exception thrown while invoking [OnOpenAssetAttribute] method 'Unity.CodeEditor.CodeEditor:OnOpenAsset (int,int,int)' : InvalidOperationException: Cannot start process because a file name has not been provided.
System.Diagnostics.Process.Start () (at <d465e2b2e5054d2787d6364114c43446>:0)
(wrapper remoting-invoke-with-check) System.Diagnostics.Process.Start()
UnityEditor.DefaultExternalCodeEditor.OpenProject (System.String path, System.Int32 line, System.Int32 column) (at C:/buildslave/unity/build/Editor/Mono/CodeEditor/DefaultExternalCodeEditor.cs:96)
Unity.CodeEditor.CodeEditor.OnOpenAsset (System.Int32 instanceID, System.Int32 line, System.Int32 column) (at C:/buildslave/unity/build/Editor/Mono/CodeEditor/CodeEditor.cs:56)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
和
InvalidOperationException: Cannot start process because a file name has not been provided.
System.Diagnostics.Process.Start () (at <d465e2b2e5054d2787d6364114c43446>:0)
(wrapper remoting-invoke-with-check) System.Diagnostics.Process.Start()
UnityEditor.DefaultExternalCodeEditor.OpenProject (System.String path, System.Int32 line, System.Int32 column) (at C:/buildslave/unity/build/Editor/Mono/CodeEditor/DefaultExternalCodeEditor.cs:96)
Unity.CodeEditor.CodeEditor.OpenFileAtLineColumn (System.String path, System.Int32 line, System.Int32 column) (at C:/buildslave/unity/build/Editor/Mono/CodeEditor/CodeEditor.cs:31)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
例如,如果我尝试在脚本中使用Debug.Log
,它会显示
'Debug' does not contain a definition for 'Log'
什么都没有。
我已经尝试过重新打开unity,创建另一个项目,安装另一个版本(我现在使用的是最新的2019.2.0b1),并且这种情况经常发生,我使用的是Visual Studio,并且在Unity中提示错误控制台。
答案 0 :(得分:1)
解决方案是将Visual Studio设置为Unity的默认编辑器,正如评论部分的人所述。
答案 1 :(得分:0)
您是否安装了正确的.net框架?尝试安装最新的。如果您已经尝试重新安装Unity,这是我唯一想到的事情。
答案 2 :(得分:0)
只是预感。尝试使用Visual Studio 2017,看看是否出现相同的错误。在安装Unity Visual Studio时,建议使用2017版本。我想他们可能尚未完全支持VS 2019。正如我所说,这只是预感,但值得尝试。
编辑:刚刚意识到“ 2019”部分可能是Unity版本,但如果没有,请尝试提到的:-)