用WinExe发布wpf应用还是打开控制台主机窗口

问题描述

发布是通过 docker 完成的。

DockerFile

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-nanoserver-1809 AS build

// restore
...

// build
..

// publish
RUN dotnet publish --no-build -c Release /p:PublishSingleFile=true -r win-x64 --self-contained true -o C:/dist

.csproj

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

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UseWPF>true</UseWPF>
    <ApplicationIcon>Common\Images\favicon.ico</ApplicationIcon>
    <StartupObject>Dtail.Platform.Launcher.App.App</StartupObject>
  </PropertyGroup>

   ...

</Project>

预期行为:

由于 OutputType 设置为 WinExe,它应该隐藏控制台主机 (source)

实际行为:

应用程序与控制台窗口一起打开

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)