Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 团结不';“我再也不能与Visual Studio一起工作并显示”;路径“”中的字符无效;_C#_Visual Studio_Unity3d - Fatal编程技术网

C# 团结不';“我再也不能与Visual Studio一起工作并显示”;路径“”中的字符无效;

C# 团结不';“我再也不能与Visual Studio一起工作并显示”;路径“”中的字符无效;,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,我的团结有一个奇怪的错误。起初一切正常,但后来我每次都重新安装它,因为我需要不同的版本。现在,安装程序甚至没有给我在VisualStudio中使用它的意见。所以我不能再去“开放C#Project”了。脚本文件是用MonoDevelop打开的,但它没有给我提供有关Unity的建议(如Vector3、四元数等)。此外,当我转到“首选项…”时,只有以下选项: 此外,我的unity在每个项目中都会显示错误,但我仍然可以构建我的项目,因为错误会随着“Clear”一起消失 ArgumentExcepti

我的团结有一个奇怪的错误。起初一切正常,但后来我每次都重新安装它,因为我需要不同的版本。现在,安装程序甚至没有给我在VisualStudio中使用它的意见。所以我不能再去“开放C#Project”了。脚本文件是用MonoDevelop打开的,但它没有给我提供有关Unity的建议(如Vector3、四元数等)。此外,当我转到“首选项…”时,只有以下选项:

此外,我的unity在每个项目中都会显示错误,但我仍然可以构建我的项目,因为错误会随着“Clear”一起消失

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");
    }
}