Visual Studio无法连接到Unity,为什么?

时间:2019-03-25 11:47:55

标签: c# visual-studio debugging unity3d visual-studio-debugging



我正在将Visual Studio与Unity一起使用。通常,在VS中,我只需单击“附加到Unity”,它将构建解决方案并确实附加到Unity。但是,有时项目会失去这样做的“能力”,这意味着突然单击按钮只会建立解决方案,而不会附加到Unity。 我真的很想知道那里发生了什么,因为我不知道要做任何可能导致这种行为的事情。
有一些参数可能会起作用:

  • 它仅在某些Unity项目中发生:一个项目被“感染”或从未发生(在我看来)
  • 如果开始发生,它将一直发生,直到我重新启动PC(关闭VS和Unity是不够的)

谢谢

9 个答案:

答案 0 :(得分:8)

对我来说,“附加到Unity”从工具栏中消失了。

enter image description here

但是我在Debug -> Attach Unity Debugger中仍然有一个按钮

enter image description here

希望它将对某人有所帮助。

Visual Studio社区2019 16.7

Unity 2020.1.2f1

答案 1 :(得分:2)

通常只需重新启动Visual Studio即可,该问题已由MS在VS于12月初解决并解决。以前,每次您创建新的脚本文件时都会发生这种情况。

确保您已安装了最新的Visual Studio修补程序以及“统一的Visual Studio工具”

答案 2 :(得分:2)

为了防止这种情况发生: 当您的代码中有编译错误时,不要双击 Unity Debug Log 行,这会在抛出错误的行处打开 VS,但它会与项目文件混淆。

在 Unity > Preferences > External Tools > Regenerate Project Files 下重新生成项目文件。还要确保在外部工具下设置了 Visual Studio,以及通过 Visual Studio 安装程序正确安装了所有 Unity 依赖项。

enter image description here

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

答案 3 :(得分:1)

我遇到了类似的问题,在“文件”标签下方是否显示其他文件?要解决此问题,我在解决方案资源管理器中右键单击Assembly C-Sharp,然后如图所示重建了项目。

Hope this helps.

答案 4 :(得分:1)

我曾经遇到过这个问题,对我来说解决的是将Visual Studio重新连接到Unity Edit > Preferences > External Tools > External Script Editor

还要检查那里列出的Visual Studio的正确版本。

答案 5 :(得分:1)

对于Unity 2020.1.1及更高版本
在VisualStudio19中:
转到“构建”->“重建解决方案”

enter image description here

答案 6 :(得分:1)

从项目文件夹中删除所有与Visual Studio相关的文件。 sln,csproj和vs(隐藏)文件夹。用unity hub重新打开项目,编辑脚本之一,将生成所有文件,您将再次看到附加到Unity 按钮。

答案 7 :(得分:1)

就我而言(Unity 2020.2,VS Code 1.53.2)附加调试选项在 Unity 中缺失。

重启我的 macbook 后,

  1. 打开 VS 代码

  2. 打开统一

  3. 在VSCode->运行->开始调试 enter image description here

  4. Unity 向我显示警报,如下所示。 enter image description here

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

我希望,它会帮助某人。

答案 8 :(得分:0)

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

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

再次启动VS,它应该又可以正常工作了;)