首页 > 解决方案 > 在解决方案中也使用 C#/docker 项目调试在 Visual Studio 的 docker 容器中运行的 Linux C 项目?

问题描述

我有一个 Visual Studio 2019 解决方案,其中包含大约十个在 Docker 容器中运行的不同 C# 项目。我能够启动它并在 C# 应用程序中进行调试(例如设置断点、步骤等)。一切都很好。

我现在有一个单独的 Visual Studio Linux C 控制台应用程序项目,它在 Docker 容器中构建和运行。我想将此项目包含在我之前提到的解决方案中。我已经设法做到这一点,但在尝试运行时出现此错误:

2>------ Build started: Project: docker-compose, Configuration: Debug Any CPU ------
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.VisualStudio.Docker.Compose.targets(318,5): error CTC1030: Unable to find the template docker-compose.vs.debug.yml.
2>Done building project "docker-compose.dcproj" -- FAILED.

在构建解决方案时,Visual Studio 将为 Linux 项目创建 Docker 容器,并使用 gcc 成功构建 C 代码,从而在 Docker 容器中生成可执行文件。我可以进入 Docker 容器并从命令行运行可执行文件。

但是,在运行整个解决方案时,我无法运行 Linux 项目。如上所述,我收到“无法找到模板 docker-compose.vs.debug.yml”错误。

有什么建议么?

标签: c#clinuxdockervisual-studio-2019

解决方案


推荐阅读