如何调试无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
相关产品推荐
相关产品推荐

