我在C#中有一个包含两个项目的解决方案。一个是Windows表单应用程序,另一个是控制台应用程序。这两个项目都设置为在程序运行时启动。我正在使用控制台应用程序来执行用户不需要注意的一些任务,因此我将输出类型设置为Windows窗体应用程序。
此后,控制台应用程序已完成其关闭的任务,但我希望能够通过按下按钮再次通过我的Windows窗体应用程序执行它。
我该怎么办?
另外,当我在我的Windows窗体应用程序上使用Application.Exit()时,是关闭这两个项目还是仅关闭Windows窗体?
答案 0 :(得分:1)
现在,控制台应用程序完成了它关闭的任务但是我 希望能够通过我的Windows窗体再次执行它 通过按下按钮来应用。我该怎么做?
如果您将路径传递给控制台可执行文件,请使用Process.Start。
此外,当我在Windows窗体应用程序上使用Application.Exit()时 这会关闭两个项目还是只关闭Windows Form?
应用程序是程序集的执行上下文,换句话说,它指的是代码执行时EXE
。因此,在您的情况下,它只会关闭您的WindowsForms应用程序。
答案 1 :(得分:0)
只要控制台应用程序中需要的方法是公共的,您就可以直接从其他应用程序中调用它们。只需在调用项目中添加对它的引用即可。
事实上,如果您想要这样的常见内容,那么您可以考虑将公共逻辑放在一个单独的项目中,构建为.dll
,并让控制台和winforms-projects都在需要时使用它。 / p>