模块化C#Winform应用程序

我正在使用C#.NET 2010

我正在为20个网点设计一个POS项目,该项目已经在每个网点中安装和使用.有一天,付款方式发生了变化,我必须重新设计UI表单并修改逻辑代码,然后重新编译项目并将更新发送到所有门店,这并不容易.
然后我有了一个主意,我需要将项目中的每个表单都作为模块分开(如果可以的话,我将使用DLL文件),因此,当我修改表单时,不需要重新编译所有表单.我只是修改并编译所需的表单,然后将其更新为网点.

那么我可以将表单编译为DLL吗?如果是这样,如何实现?
或者,也许我的思路不正确?

提前致谢..

解决方法:

更新

正如对《 CP条款》的评论所指出的那样,先前的答案存在许多缺陷. This article在C#中具有更好的插件体系结构实现.您也可以参考this answer获取更多选项.

上一个答案

您可以使用plugin体系结构来做到这一点.这是一个very good article可能会对您有所帮助.

This article demonstrates to you how to incorporate a single module, as a plugin for another application or use it as a standalone application. The article will demonstrate how a minimal change is required to obtain the above result.

上一篇:c#-以编程方式从wpf应用程序打开winform


下一篇:c#-表单返回初始用户控件后返回null