传递参数以作为控制台或者GUI应用程序启动?

时间:2020-03-06 14:22:48  来源:igfitidea点击:

我有一个控制台应用程序,它将通过调度程序启动。如果由于某种原因无法构建该文件的一部分,我需要一个GUI前端,以便我们第二天就可以使用特定的输入来运行它。

是否有将参数传递给应用程序入口点的方法,以便根据传递的参数来启动控制台应用程序或者GUI应用程序。

解决方案

转到主要方法(Program.cs)。我们将把逻辑放在那里,确定要做什么,并有条件地执行Application.Run()

听起来我们想要作为基于命令行开关的控制台应用程序或者Windows应用程序运行。

如果我们查看此线程中的最后一条消息,则Jeffrey Knight将发布代码以完成我们所要求的。

但是,请注意,实际上许多"混合"应用程序都附带两个不同的可执行文件(请参阅visual studiodevenv.exe是gui,devenv.com是控制台)。使用"混合"方法有时会导致难以跟踪问题。

将GUI输出写入加载时控制台应用程序检查的文件。通过这种方式,控制台应用程序可以在一项预定的操作中执行修复操作和正常操作。

我认为菲利普是对的。尽管我一直在广泛部署的商业应用程序中使用"混合"方法,但没有出现问题。我确实对开始使用的"混合"代码存在一些问题,因此最终解决了这些问题并重新发布了解决方案。

因此,随时利用它。实际上,它非常易于使用。混合系统位于google代码上,并更新了该技术的旧代码解决方案,并提供了源代码和有效的示例二进制文件。