gpt4 book ai didi

c# - 同一可执行文件中的 Wpf 和命令行应用程序

转载 作者:太空狗 更新时间:2023-10-29 21:08:25 31 4
gpt4 key购买 nike

我想要一个可执行文件,可用于打开图形应用程序(默认用例,单击 .exe 时),或可用于运行命令行任务。

这可能吗?

如果是这样,我将如何修改我的 app.xaml/app.xaml.cs 以便它只在特定条件下打开图形 View (例如,没有命令行参数)?

最佳答案

首先,您必须使用 WPF 应用程序项目并更改 app.xml,以便您可以覆盖窗口创建。

<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1">
<Application.Resources>

</Application.Resources>
</Application>

请注意,这缺少 StartupUri 属性。

然后,在您的 App.xaml.cs 上,您可以执行如下操作:

public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);

if (condition)
{
var window = new MainWindow();

window.ShowDialog();
}
else
{
AllocConsole();
}
}

[DllImport("Kernel32.dll")]
static extern void AllocConsole();
}

关于c# - 同一可执行文件中的 Wpf 和命令行应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32204195/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com