You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调试无Dockerfile构建的.NET 8容器化控制台应用

.NET 8控制台应用Docker调试配置问题

我有一个简单的.NET 8控制台应用,可通过命令dotnet publish /t:PublishContainer构建并生成容器,所有必要配置信息均存储在csproj文件中,无需使用Dockerfile。但目前无法在Visual Studio中对该应用进行Docker调试。

以下是可实现本地Docker构建与发布的完整csproj文件内容:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <IsPublishable>true</IsPublishable>
    <EnableSdkContainerSupport>true</EnableSdkContainerSupport>
    <TargetFramework>net8.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <ContainerRepository>whack-a-mole</ContainerRepository>
    <ContainerBaseImage>my.com/custom/image:basedon-jammy</ContainerBaseImage>
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
    <EnableSdkContainerDebugging>True</EnableSdkContainerDebugging>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.19.6" />
  </ItemGroup>
</Project>

我已在项目文件夹中添加如下launchSettings.json文件,但仍缺少必要配置:

{
  "profiles": {
    "WhackAMole": {
      "commandName": "Project"
    },
    "WSL": {
      "commandName": "WSL2",
      "distributionName": ""
    },
    "Run in Docker": {
      "commandName": "Docker"
    }
  }
}

内容的提问来源于stack exchange,提问作者runxc1 Bret Ferrier

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 17:01:02