使用WinExe发布wpf应用程序仍会打开控制台主机窗口

3
发布将通过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,应该隐藏控制台主机(来源)

实际行为:

启动应用程序时会打开一个控制台窗口。


你有没有找到这个问题的答案?我也遇到了同样的问题。 - reven
1个回答

0
一些依赖项会强制打开控制台窗口,例如Selenium。请检查您的依赖项是否有自己隐藏窗口的方法。

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