gpt4 book ai didi

.net - 为.NET程序提供windows应用程序和控制台应用程序的输出类型

转载 作者:可可西里 更新时间:2023-11-01 13:06:41 24 4
gpt4 key购买 nike

我有一个 C# 应用程序,它具有 GUI 并将其输出类型设置为 Windows 应用程序。我还想从命令行(通过参数)调用它,因此它也需要是一个控制台应用程序。

有没有办法让我的应用程序既作为 Windows 应用程序又作为控制台应用程序运行?
有没有办法在运行时设置它还是编译时设置?

最佳答案

您可以附加控制台。使 Program.cs 中的代码如下所示:

    [STAThread]
static void Main(string[] args) {
if (args.Length > 0) {
AttachConsole(-1);
Console.WriteLine("");
Console.WriteLine("Running in console, press ENTER to continue");
Console.ReadLine();
}
else {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
private static extern bool AttachConsole(int pid);

关于.net - 为.NET程序提供windows应用程序和控制台应用程序的输出类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3652175/

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