繁体   English   中英

C#控制台和GUI应用程序合而为一

[英]C# Console and GUI Application in one

这是我之前的问题myPost的延续 这是一个失败的问题。 我们将以某种方式在Java中对其进行修改并使用它。

为了更进一步,我决定使用我更喜欢的C#重新执行该项目。 首先,我遇到了障碍。 在该Java应用程序中,实际的编码在Eclipse中完成,.jar可以通过命令行执行。 另外,使用Netbeans来完成GUI,它引用了Eclipse中的实际程序。 因此,同一应用程序既用作命令行又用作GUI。

如何在C#中执行此操作? 只需编写一次代码,然后执行.exe或通过GUI执行,但两者均可独立工作。

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

  1. Windows窗体应用程序
  2. 控制台应用程序
  3. 具有实际功能的程序集库

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

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

创建一个C#类库,其中包含完成工作的公共方法。 然后,您可以从任何想要提供给用户的接口中引用C#类库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM