C# 团结不';“我再也不能与Visual Studio一起工作并显示”;路径“”中的字符无效;
我的团结有一个奇怪的错误。起初一切正常,但后来我每次都重新安装它,因为我需要不同的版本。现在,安装程序甚至没有给我在VisualStudio中使用它的意见。所以我不能再去“开放C#Project”了。脚本文件是用MonoDevelop打开的,但它没有给我提供有关Unity的建议(如Vector3、四元数等)。此外,当我转到“首选项…”时,只有以下选项: 此外,我的unity在每个项目中都会显示错误,但我仍然可以构建我的项目,因为错误会随着“Clear”一起消失C# 团结不';“我再也不能与Visual Studio一起工作并显示”;路径“”中的字符无效;,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,我的团结有一个奇怪的错误。起初一切正常,但后来我每次都重新安装它,因为我需要不同的版本。现在,安装程序甚至没有给我在VisualStudio中使用它的意见。所以我不能再去“开放C#Project”了。脚本文件是用MonoDevelop打开的,但它没有给我提供有关Unity的建议(如Vector3、四元数等)。此外,当我转到“首选项…”时,只有以下选项: 此外,我的unity在每个项目中都会显示错误,但我仍然可以构建我的项目,因为错误会随着“Clear”一起消失 ArgumentExcepti
ArgumentException:路径中存在非法字符。
System.IO.Path.IsPathRooted(System.String路径)(位于:0)
System.IO.Path.UnsecureGetFullPath(System.String路径)(位于:0)
System.IO.Path.GetFullPath(System.String路径)(位于:0)
UnityEditor.Utils.Paths.AreEqual(System.String pathA、System.String pathB、System.Boolean ignoreCase)(位于C:/buildslave/unity/build/Editor/Mono/Utils/Paths.cs:118)
UnityEditor.VisualStudioIntegration.UnityVSSupport+c__Anostorey0.m__1(UnityEditor.VisualStudioPath v)(位于c:/buildslave/unity/build/Editor/Mono/VisualStudioIntegration/UnityVSSupport.cs:183)
System.Linq.Enumerable.Any[TSource](System.Collections.Generic.IEnumerable`1[T]源,System.Func`2[T,TResult]谓词)(位于:0)
UnityEditor.VisualStudioIntegration.UnityVSSupport+c__Anostorey0.m___0(System.Collections.Generic.KeyValuePair`2[TKey,TValue]kvp)(位于c:/buildslave/unity/build/Editor/Mono/VisualStudioIntegration/UnityVSSupport.cs:183)
System.Linq.Enumerable+WhereEnumerableInterator`1[TSource].ToArray()(位于:0)
System.Linq.Enumerable.ToArray[TSource](System.Collections.Generic.IEnumerable`1[T]源)(位于:0)
UnityEditor.VisualStudioIntegration.UnityVSSupport.IsVisualStudio(System.String外部编辑器、UnityEditor.VisualStudioVersion和vsVersion)(位于C:/buildslave/unity/build/Editor/Mono/VisualStudioIntegration/UnityVSSupport.cs:183)
UnityEdit.VisualStudioIntegration.UnityVssSupport.InitializeVisualStudio(System.String外部编辑器)(位于C:/buildslave/unity/build/Editor/Mono/VisualStudioIntegration/UnityVssSupport.cs:154)
UnityEditor.VisualStudioIntegration.UnityVSSupport.Initialize(System.String editorPath)(位于C:/buildslave/unity/build/Editor/Mono/VisualStudioIntegration/UnityVSSupport.cs:37)
UnityEdit.VisualStudioIntegration.UnityVssSupport.InitializeUnityVssSupport()(位于C:/buildslave/unity/build/Editor/Mono/VisualStudioIntegration/UnityVssSupport.cs:23)
我也有同样的问题。
我的默认脚本编辑器配置已损坏,路径无效,引发了一些异常,一些编辑器部件无法工作
我不知道此配置存储在何处,但可以使用以下Unity脚本进行修改:
using UnityEngine;
using UnityEditor;
public class NewBehaviourScript : MonoBehaviour
{
void Start()
{
Debug.Log ("kScriptsDefaultApp = " + EditorPrefs.GetString("kScriptsDefaultApp"));
EditorPrefs.SetString("kScriptsDefaultApp", "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\Common7\\IDE\\devenv.exe");
}
}
将此脚本附加到某个Unity对象并运行该项目以更改默认脚本编辑器。此配置由Unity存储。您可以提供有关C#项目/脚本文件名称的其他信息吗?每个C#脚本和项目都会出现此问题:/噢,lol我停止使用Unity tho,只是再次搜索答案。我刚刚读了你的答案,它实际上就是解决方案!谢谢我已经问了几乎相同的问题,但一周后还没有得到有效的答案。你应该得到这样的名声!:)谷歌在这件事上帮不上忙。我已经重新安装了Unity和Visual Studio,但没有用!谢谢
using UnityEngine;
using UnityEditor;
public class NewBehaviourScript : MonoBehaviour
{
void Start()
{
Debug.Log ("kScriptsDefaultApp = " + EditorPrefs.GetString("kScriptsDefaultApp"));
EditorPrefs.SetString("kScriptsDefaultApp", "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\Common7\\IDE\\devenv.exe");
}
}