C# VisualStudio失去了连接Unity的能力,为什么?

C# VisualStudio失去了连接Unity的能力,为什么?,c#,visual-studio,debugging,unity3d,visual-studio-debugging,C#,Visual Studio,Debugging,Unity3d,Visual Studio Debugging,我正在使用Unity的Visual Studio。一般来说,在VS中,我可以简单地单击“连接到Unity”,它将构建解决方案,并确实连接到Unity。然而,有时候,一个项目失去了这样做的“能力”,这意味着突然点击按钮只会构建解决方案,而不会连接到Unity。 我真的很想知道那里发生了什么,因为我不知道做了什么会导致这种行为 有些参数可能会产生影响: 它只发生在一些Unity项目中:一个项目要么被“感染”,要么永远不会发生(在我看来) 如果它开始发生,它将一直发生,直到我重新启动电脑(关闭VS和



我正在使用Unity的Visual Studio。一般来说,在VS中,我可以简单地单击“连接到Unity”,它将构建解决方案,并确实连接到Unity。然而,有时候,一个项目失去了这样做的“能力”,这意味着突然点击按钮只会构建解决方案,而不会连接到Unity。 我真的很想知道那里发生了什么,因为我不知道做了什么会导致这种行为
有些参数可能会产生影响:

  • 它只发生在一些Unity项目中:一个项目要么被“感染”,要么永远不会发生(在我看来)
  • 如果它开始发生,它将一直发生,直到我重新启动电脑(关闭VS和Unity是不够的)

谢谢

我也遇到了类似的问题,在文件选项卡下面是否显示杂项文件?为了修复它,我在解决方案资源管理器中右键单击了程序集C-Sharp,并重建了项目,如图所示


通常,只要重新启动visual studio就足够了,MS在12月初左右的VS中解决并修复了此问题。以前,每次创建新脚本文件时都会发生这种情况


请确保您已安装最新的visual studio修补程序以及“visual studio tools for unity”

我曾经遇到过这个问题,解决这个问题的方法是将visual studio重新连接到unity
Edit>Preferences>External tools>External Script Editor

另外,请检查此处列出的Visual Studio的正确版本

对我来说,“连接到Unity”从工具栏上消失了

但是我在
Debug->attachunitydebugger

希望它能帮助别人

Visual Studio社区2019 16.7


Unity 2020.1.2f1

适用于Unity 2020.1.1及以上版本
在VisualStudio19中:
转到“生成”->“重建解决方案”


从项目文件夹中删除所有与visual studio相关的文件。sln、csproj、vs(隐藏)文件夹。。使用unity hub重新打开项目,编辑其中一个脚本,将生成所有文件,您将再次看到“附加到unity”按钮。

对于我(unity 2020.x和VS19),这种情况经常发生。 只需在Unity>编辑>首选项>外部工具中关闭VS和

单击“重新生成项目文件”(无需检查任何其他内容,只需单击按钮)


再次启动VS,它应能正常工作;)

为了防止这种情况发生: 当代码中出现编译错误时,不要双击Unity Debug Log line,这会在抛出错误的行处打开VS,但会弄乱项目文件

在Unity>首选项>外部工具>重新生成项目文件下重新生成项目文件。还要确保在外部工具下设置了Visual Studio,并且通过Visual Studio安装程序正确安装了所有Unity依赖项

Visual Studio将提示您重新加载项目,可以选择在VS中重建整个解决方案,并重新启动Unity和VS。

在我的情况下(Unity 2020.2,VS Code 1.53.2)Unity上缺少附加调试选项

重新启动我的macbook之后

  • 开放VS代码

  • 开放团结

  • 在VSCode->Run->开始调试中

  • Unity出现在我面前,请保持警惕,如下所示。

  • 我选择为所有项目启用调试选项


    我希望,它能帮助别人。

    重建解决方案或项目无法解决问题。不幸的是,即使使用最新的VS修补程序和“visual studio tools for unity”,这种情况仍在发生,为我重新启动VS是不够的。在其他地方,此问题似乎已经消失,您使用的是哪一版本的vs和unity版本vs 15.9.17和unity 2019.1.11这可能表明您的机器有些奇怪,或者您有某种形式的插件将其搞乱。请对答案进行更详细的描述。很多人会阅读这个答案很长一段时间。对我来说也是一样,但是
    连接到Unity
    按钮在哪里?非常有用,谢谢@乔文菜单上的菜是我所需要的。连接后,只需在Unity编辑器中运行你的应用程序,VS将执行断点操作。这是一个适合我的应用程序!虽然不再有“vs”文件夹。删除.sln和.csproj文件解决了这个问题。@MatheusRocha vs是隐藏文件夹无需删除csproj文件。只需在Unity编辑器中添加一个新组件(脚本),它就会重写项目。@MustafaEkici我的资源管理器显示隐藏的文件和文件夹,我没有vs文件夹。不过,这个解决方案还是有效的。这对我有效,幸运的是,这对我不起作用。使用Unity 2019.4.x和VS 2019。我注意到我运行的是NINV VS 2019版本16.8.2。在更新到16.8.4并重新启动VisualStudio后,它再次工作。真是一团糟。天哪,这起作用了!谢谢