我有一个用C# 4和WPF编写的Windows应用程序;现在我被要求添加一个命令行参数(例如/console),以便强制其作为控制台应用程序运行,以便由任务计划程序运行。
这对于现代应用程序来说是否可能?还是我需要创建一个单独的控制台应用程序?
更新:请注意,这是一个WPF应用程序。没有方便的static void Main(string[] args)入口点可以挂钩。但PM仍希望该应用程序具有从命令行运行的能力...
最终更新:正如@RodH257指出的那样,诀窍在于WPF应用程序会自动生成预期的static void Main。您可以添加自己的类,并使用相同名称的方法,并在项目生成属性中将其设置为可执行文件的启动对象。您还需要在方法上添加[STAThread]属性,以便WPF也能正常运行。
这对于现代应用程序来说是否可能?还是我需要创建一个单独的控制台应用程序?
更新:请注意,这是一个WPF应用程序。没有方便的static void Main(string[] args)入口点可以挂钩。但PM仍希望该应用程序具有从命令行运行的能力...
最终更新:正如@RodH257指出的那样,诀窍在于WPF应用程序会自动生成预期的static void Main。您可以添加自己的类,并使用相同名称的方法,并在项目生成属性中将其设置为可执行文件的启动对象。您还需要在方法上添加[STAThread]属性,以便WPF也能正常运行。