0

我有一个包含两个项目的 C# 解决方案。一种是 Windows 窗体应用程序,另一种是控制台应用程序。这两个项目都设置为在程序运行时启动。我正在使用控制台应用程序来执行一些用户不需要知道的任务,因此我将输出类型设置为 Windows 窗体应用程序。现在,控制台应用程序完成了它关闭的任务,但我希望能够通过按下按钮通过我的 Windows 窗体应用程序再次执行它。我该怎么做呢 ?
此外,当我在我的 Windows 窗体应用程序上使用 Application.Exit() 时,这会关闭两个项目还是只关闭一个 Windows 窗体?

4

2 回答 2

1

现在,控制台应用程序完成了它关闭的任务,但我希望能够通过按下按钮通过我的 Windows 窗体应用程序再次执行它。我该怎么做呢 ?

如果您将路径传递给控制台可执行文件,只需使用Process.Start即可。

此外,当我在我的 Windows 窗体应用程序上使用 Application.Exit() 时,这会关闭两个项目还是只关闭一个 Windows 窗体?

应用程序是程序集的执行上下文,换句话说,它指的EXE是代码被执行。因此,在您的情况下,它只会关闭您的 WindowsForms 应用程序。

于 2013-04-30T09:35:10.080 回答
0

只要您在控制台应用程序中需要的方法是公开的,您就应该能够直接从其他应用程序调用它们。只需在调用项目中添加对它的引用即可。

事实上,如果你想要这样的通用东西,你可以考虑将通用逻辑放在一个单独的项目中,构建为.dll,并让控制台和 winforms-projects 在需要时都使用它。

于 2013-04-30T09:34:40.530 回答