c# - 具有 WinForm 和控制台界面的 .Net 程序

标签 c# .net vb.net winforms console

我有一个简单的问题,我确信它已得到解答,但我似乎无法找到我正在寻找的解决方案。

我的基本问题是,我在 .Net 中创建了一个控制台应用程序,每天在任务计划程序上自动运行,但现在我的客户还想要一个基于 Windows 窗体的界面,他们可以使用它来运行特殊运行(他们使用 GUI 指定一些参数 - 例如特定日期等 - 以使程序运行有点不同)。

我想这样做的方法是将我的控制台应用程序转换为 WinForm 解决方案,并在我希望它作为具有默认值的原始控制台应用程序运行时包含命令行参数,但我认为这不是正确的方法,因为它仍然会涉及表单加载。

我的另一个想法是将“引擎”部分转换为 DLL 并制作 2 个可执行文件 - 一个控制台应用程序和一个 winforms 应用程序,但我不确定这是否正确/是否会导致更多维护。

正确的做法是什么?

我正在用 VB 编写此代码,但如果 C# 解决方案对您来说更容易的话,我同样也很满意。

谢谢!!

最佳答案

通常,我会将逻辑拆分到一个库中,然后制作一个简单的控制台应用一个简单的表单应用来调用库中的逻辑。

然后您可以单独分发它们并按预期使用它们,而无需重复代码。

关于c# - 具有 WinForm 和控制台界面的 .Net 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25168622/

相关文章:

c# - 不使用 @Html.Raw 从 ToString 输出 HTML

c# - 将 REST Web API 应用程序与 SignalR 集成?

vb.net - 如何在 vb.net 中启动一个不可见的进程?

mysql - 使用.NET执行MySQL的SQL文件

c# - AMAZON Api 认证错误

c# - 删除没有后代的 XML 节点

c# - 声明整数为空

.net - 我怎样才能以 64 位运行我的 Windows 服务

.net - 窗体 : Merge ContextMenuStrip MenuItem with existing menu in VS2010

c# - ${basedir} 位于何处,使用 NLog?