3

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

是否可以将参数传递给应用程序入口点以根据传递的参数启动控制台应用程序或 GUI 应用程序。

4

5 答案 5

3

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

如果您查看此线程中的最后一条消息,Jeffrey Knight 发布了代码来执行您的要求。

但是,请注意,许多“混合”应用程序实际上提供了两个不同的可执行文件(查看 Visual Studio-devenv.exe 是 gui,devenv.com 是控制台)。使用“混合”方法有时会导致难以追踪问题。

于 2008-09-18T18:40:28.890 回答
1

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

于 2008-09-18T18:33:13.260 回答
1

我认为菲利普是对的。尽管我一直在广泛部署的商业应用程序中使用“混合”方法而没有问题。我开始使用的“混合”代码确实存在一些问题,所以我最终修复了它们并重新发布了解决方案。

因此,请随意利用它。它实际上很容易使用。混合系统基于google 代码并更新了该技术的旧 codeguru 解决方案,并提供源代码和工作示例二进制文件。

于 2009-07-08T14:04:33.060 回答
0

将 GUI 输出写入控制台应用程序在加载时检查的文件。这样,您的控制台应用程序可以在一个计划操作中执行修复操作和正常操作。

于 2008-09-18T19:10:31.410 回答
0

一种解决方案是让控制台应用程序为 GUI 应用程序编写配置文件(WinForms 是最简单的)。

我喜欢 Hybrid 方法,命令行开关似乎是绒毛的。

让两个应用程序使用相同的引擎来实现通用功能可能会更简单。考虑它的方式是控制台应用程序是供计算机使用的,而 GUI 应用程序是供人类使用的。由于 CLI 应用程序将首先执行,因此它可以通过配置文件将其数据传递给 GUI 应用程序。

另一个好处是处理引擎的接口会更简洁,因此将来更容易维护。

这将是最简单的,因为配置文件机制很容易获得,您不必编写一堆格式化和解析例程。

如果您不想使用 Config 机制,您可以直接将 JSON 或 XML 序列化写入文件以轻松传输数据

于 2015-07-16T00:26:59.547 回答