阻止 Visual Studio 2022 在 Docker 中调试

awj*_*awj 1 visual-studio docker visual-studio-2022

自从 Visual Studio 2022 17.5 更新以来,我的构建花费了很长时间 - 而不是大约 10 秒,我现在等待大约10 20 分钟或更长时间。

\n

如果我查看“容器工具”窗口,我可以看到docker build正在执行的命令,并且在“后台任务”中我看到消息...

\n
\n

为项目[我的启动项目]预热 Docker 调试

\n
\n

我认为这个功能(在 17.5 更新中添加)似乎是由项目中存在 DOCKERFILE 触发的。

\n

虽然这个主项目(以及解决方案中的其他项目)确实包含 DOCKERFILE,但我的团队不在本地运行这些文件;我们仅在本地开发后在 DevOps 管道中构建容器。

\n

此外,我们使用的基础镜像是windowsservercore-ltsc2022,这不是我在本地运行的,所以无论如何它与我的本地系统不兼容。

\n

我可以关闭这个功能吗?

\n
\n

更新
\n一些附加点:

\n
    \n
  • 如此长的构建时间仅在重新启动 Visual Studio 后才会发生。
  • \n
  • 我已安装 Docker Desktop,但未运行。(我在 Docker Desktop 已经运行的情况下重复了这些步骤,没有什么区别。)
  • \n
  • 如果我重命名DOCKERFILE为,那么_DOCKERFILE问题就消失了。
  • \n
  • 有问题的解决方案是.NET Framework。
  • \n
\n

更新 2
\n即使重命名为 后DOCKERFILE_DOCKERFILE重新启动 Visual Studioo 后的第一个构建仍然尝试在容器中进行调试 - 我在Container Tools窗口中看到了这一点...

\n
\n

66>------ 开始构建项目:[我的 .NET Framework 项目的名称]
\n66>正在进行容器预热 \xe2\x80\x93 等待此完成。有关详细信息,请参阅容器工具输出窗格。

\n
\n

45 分钟后我不得不取消构建,因为它仍然没有完成。一定有办法禁用这个功能吗?

\n

Mar*_*ane 6

删除binobj文件夹并重试对我有用