gpt4 book ai didi

c# - 是否可以在控制台窗口中运行 Windows 应用程序?

转载 作者:太空狗 更新时间:2023-10-30 00:56:09 25 4
gpt4 key购买 nike

我有一个用 C# 4 和 WPF 编写的 Windows 应用;现在有人问我是否可以添加命令行参数(例如/console),强制它作为控制台应用程序运行,以便它可以由任务计划程序运行。

现代应用程序可以做到这一点吗?还是我需要创建一个单独的控制台应用程序?

更新:我能否强调这是一个WPF 应用程序。没有方便的 static void Main(string[] args) 入口点可以 Hook 。但是 PM 仍然希望应用程序能够从命令行运行...

最终更新:正如@RodH257 所指出的,诀窍在于 WPF 应用代码生成了预期的 static void Main。您可以使用同名方法添加自己的类,并在项目构建属性中将其设置为可执行文件的启动对象。您还需要该方法的 [STAThread] 属性,以便 WPF 也能正常运行。

最佳答案

是的,Windows GUI 应用程序有一个 Main,就像控制台应用程序一样。所以诀窍是在开始 UI 循环之前做一些预处理 Main 。应该注意的是,如果您想在 Visual Studio 中编译为 .NET“Windows 应用程序”的应用程序内部使用控制台,则必须 AllocConsole手动,因为默认情况下您不会获得。

This MSDN forum thread讨论了更多关于“混合控制台/GUI 应用程序”的内容。

关于c# - 是否可以在控制台窗口中运行 Windows 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8394839/

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