C#控制台和GUI应用程序集于一身

时间:2014-04-01 16:27:04

标签: c#

这是我先前的问题myPost的延续。这是一个失败的问题。不知何故,我们将在Java中修改它并使用它。

为了进一步发展,我已经决定在C#中重新做这个项目,我觉得更舒服。首先,我遇到了障碍。在该java应用程序中,实际编码在Eclipse中完成,而.jar可以通过命令行执行。 GUI也是使用Netbeans完成的,它指的是Eclipse中的实际程序。因此,相同的appl用作命令行以及GUI。

我怎样才能在C#中做到这一点?只需编写一次代码,然后执行.exe或通过GUI,但两者都可以独立工作。

3 个答案:

答案 0 :(得分:3)

在.NET世界中,这通常是通过将应用程序的“内容”放在库程序集中来完成的,然后由GUI和控制台应用程序项目使用。例如,您可以设置一个包含三个项目的解决方案:

  1. Windows窗体应用程序
  2. 控制台应用程序
  3. 用于执行实际工作的装配库

答案 1 :(得分:0)

创建“混合”应用程序的最佳方法是将您的逻辑与UI表示(MVC,MVP或MVVM)分离。这将创建两个.exe(一个在GUI中,一个在命令行中)和一个包含业务逻辑的dll。

通过这种方式,您还可以确保将来可以更轻松地修改和维护您的应用程序。

答案 2 :(得分:0)

创建一个C#类库,其中包含执行此工作的公共方法。然后,您可以从您希望为用户提供的任何界面中引用C#类库。