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

smo*_*nes 6 visual-studio docker visual-studio-2019

我正在使用 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>
  ....
Run Code Online (Sandbox Code Playgroud)

还有我的launchSettings.json

{
  "profiles": {
    "SomeProject": {
      "commandName": "Project"
    },
    "Docker": {
      "commandName": "Docker"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Sla*_*wag 8

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

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

调试菜单