如何在一个解决方案之间进行项目沟通?

时间:2013-04-30 09:30:52

标签: c# winforms console-application

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

2 个答案:

答案 0 :(得分:1)

  

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

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

  

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

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

答案 1 :(得分:0)

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

事实上,如果您想要这样的常见内容,那么您可以考虑将公共逻辑放在一个单独的项目中,构建为.dll,并让控制台和winforms-projects都在需要时使用它。 / p>