使用 Visual Studio 在调试模式下运行启用 Docker 的项目,但不使用 Docker

4

我正在使用Visual Studio 2019,并为我的.NET Core项目添加了Docker支持。当我部署它时一切都正常,但由于域限制,我无法在本地运行Docker。当已添加Docker支持时,是否有任何方法可以在不使用本地Docker的情况下运行/调试项目?

我的.csproj看起来像这样:

<Project Sdk="Microsoft.NET.Sdk;Microsoft.NET.Sdk.Publish">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
  </PropertyGroup>
  ....

这是我的launchSettings.json文件:

{
  "profiles": {
    "SomeProject": {
      "commandName": "Project"
    },
    "Docker": {
      "commandName": "Docker"
    }
  }
}

我有完全相同的问题。(您表达得非常简洁。)我可以在本地运行Docker。但是,我想知道是否有一个简单的Visual Studio选项,在Dockerfile存在的情况下重新构建和调试容器外的代码。我发现的是,如果您“清除”构建并在_launchSetting.json_中注释掉Docker部分(使用//),则可以在普通控制台中运行/调试。但我不知道是否有更简单的方法。 - mdisibio
然而,在调整 launchSettings.json 后,我发现我现在遇到了相反的问题。如果不删除 Dockerfile、launchSettings.json、Containers.Tools.Targets 包、移除所有镜像并重新添加容器支持,我就无法在容器中进行调试... - mdisibio
@mdisibio 是的,我也做了同样的事情。但是它非常混乱,我相信应该有更简单的方法。 - smoksnes
1个回答

5

可以的!如果您选择小的调试菜单箭头(在图像中显示的开始调试按钮的右侧),则可以选择最适合您的任何调试设置。

如果您有多个启动项目,则必须依次将每个项目设置为唯一的启动项目才能访问此菜单,然后重新设置多个启动项目。

调试菜单


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接