【发布时间】:2011-12-06 02:59:57
【问题描述】:
我有一个用 C# 4 和 WPF 编写的 Windows 应用程序;现在有人问我是否可以添加一个命令行参数(例如 /console)来强制它作为控制台应用程序运行,以便它可以由任务调度程序运行。
现代应用程序可以做到这一点吗?还是我需要创建一个单独的控制台应用程序?
UPDATE:我能否强调这是一个WPF 应用程序。没有方便的static void Main(string[] args) 入口点可以挂接。但是 PM 仍然希望应用能够从命令行运行...
最终更新:正如@RodH257 所指出的,诀窍在于 WPF 应用程序代码生成了预期的静态 void Main。您可以使用同名方法添加自己的类,并在项目构建属性中,将其设置为可执行文件的启动对象。您还需要该方法的 [STAThread] 属性,以便 WPF 也能正常运行。
【问题讨论】:
-
仅供参考:刚刚写了一篇关于我如何打开 WPF 窗口以及隐藏/显示控制台窗口的巨大帖子。信息到处都是,所以我决定发布我是如何在我自己的项目中工作的:stackoverflow.com/questions/479014/…
标签: c# .net wpf c#-4.0 console