如何构建和部署 Photino.NET 应用程序,使其在 运行 时不显示控制台?
How do I build & deploy a Photino.NET app so it does not display the console when it is ran?
我已经阅读了所有 Photino.NET documentation 但它似乎没有提到如何构建最终发布版本。
你知道我需要提供的 dotnet build 参数吗?
或者,我是否需要对 Photino 模板进行代码更改,以便在最终发布版本 运行 时不显示控制台 window(参见下面的示例快照)?
控制台 window(红色突出显示)总是出现,但我只想要主 window(绿色突出显示)。
我试过的
基于 Windows 10 独立
c:\>dotnet publish -r win10-x64 -p:PublishSingleFile=true --self-contained true
内置Linux独立应用程序:
$ dotnet publish -r linux-x64 -p:PublishSingleFile=true --self-contained true
运行 可执行启动(显示)2 Windows
我 运行 从这些构建中创建的后续可执行文件在每个适当的系统(Win10,Ubuntu)和它们 运行 正确但我总是得到控制台 window 在他们启动时在后台 --
即你启动了两个 windows 1) console window 2) target app window
主要问题
在 Photino.NET 中是否有解决此问题的方法,它只会显示目标应用程序 window?
默认的 .csproj 文件(由 Photino 项目模板创建)包含如下所示的部分:
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<Platforms>AnyCPU;x64</Platforms>
</PropertyGroup>
要将其构建为不显示控制台 window 输出的可执行文件,您必须将 OutputType
值更改为 WinExe
,如下所示 XML 片段。
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<Platforms>AnyCPU;x64</Platforms>
</PropertyGroup>
在那之后,如果您使用我在问题中显示的 dotnet build 命令进行构建,那么您将获得一个独立的 Exe 文件,它运行并且不显示控制台 window,而是只显示主应用程序 window.
Linux - 而且,是的,奇怪的是,将值更改为 WinExe 也适用于 Linux 发行版。 WinExe 只是一个“关键字”,似乎是指独立的 exe。
有人在官方 Photino Github 问题列表中提供了答案 -- 你可以看到 that answer here。
我已经阅读了所有 Photino.NET documentation 但它似乎没有提到如何构建最终发布版本。
你知道我需要提供的 dotnet build 参数吗? 或者,我是否需要对 Photino 模板进行代码更改,以便在最终发布版本 运行 时不显示控制台 window(参见下面的示例快照)?
控制台 window(红色突出显示)总是出现,但我只想要主 window(绿色突出显示)。
我试过的
基于 Windows 10 独立
c:\>dotnet publish -r win10-x64 -p:PublishSingleFile=true --self-contained true
内置Linux独立应用程序:
$ dotnet publish -r linux-x64 -p:PublishSingleFile=true --self-contained true
运行 可执行启动(显示)2 Windows
我 运行 从这些构建中创建的后续可执行文件在每个适当的系统(Win10,Ubuntu)和它们 运行 正确但我总是得到控制台 window 在他们启动时在后台 --
即你启动了两个 windows 1) console window 2) target app window
主要问题
在 Photino.NET 中是否有解决此问题的方法,它只会显示目标应用程序 window?
默认的 .csproj 文件(由 Photino 项目模板创建)包含如下所示的部分:
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<Platforms>AnyCPU;x64</Platforms>
</PropertyGroup>
要将其构建为不显示控制台 window 输出的可执行文件,您必须将 OutputType
值更改为 WinExe
,如下所示 XML 片段。
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<Platforms>AnyCPU;x64</Platforms>
</PropertyGroup>
在那之后,如果您使用我在问题中显示的 dotnet build 命令进行构建,那么您将获得一个独立的 Exe 文件,它运行并且不显示控制台 window,而是只显示主应用程序 window.
Linux - 而且,是的,奇怪的是,将值更改为 WinExe 也适用于 Linux 发行版。 WinExe 只是一个“关键字”,似乎是指独立的 exe。
有人在官方 Photino Github 问题列表中提供了答案 -- 你可以看到 that answer here。