Visual Studio 无法附加到 Unity,为什么?

Ben*_*ach 14 c# debugging unity-game-engine visual-studio visual-studio-debugging



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

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

谢谢

hii*_*aki 16

对我来说,“Attach to Unity”从工具栏中消失了。

在此处输入图片说明

但我还有一个按钮 Debug -> Attach Unity Debugger

在此处输入图片说明

希望它会帮助某人。

Visual Studio 社区 2019 16.7

统一 2020.1.2f1


小智 14

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

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

再次启动 VS,它应该可以正常工作。

  • 不幸的是,这对我不起作用。使用 Unity 2019.4.x 和 VS 2019。 (3认同)

Pfi*_*nnn 10

为了防止这种情况发生:当代码中存在编译错误时,不要双击“Unity 调试日志”行,这会在引发错误的行处打开 VS,但它会弄乱项目文件。

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

在此输入图像描述

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


Jam*_*bla 2

我遇到了类似的问题,文件选项卡下方是否显示杂项文件?为了解决这个问题,我右键单击解决方案资源管理器中的 Assembly C-Sharp 并重建项目,如图所示。

希望这可以帮助。

  • 重建解决方案或项目无法解决问题 (3认同)