0

我正在开发基于 Microsoft WPF 和 C# 的服务台系统。

自从我的上司的新方向出来后,一切都很顺利。基本上我必须在我的应用程序中创建一个 FORM BUILDER。这样做的需要基于我的服务台的通用性。

例如:

  • 项目 1:加载票务系统的所有通用输入。
  • 项目 2:加载票务系统的所有通用输入加上另外两个字段(从数据库加载数据的组合框和一系列复选框)
  • 项目 3:必须是具有新输入类型的全新表单。
  • 项目 N : 等等.. 等等..

事实是,每次有新项目进入时,我都无法重新编译我的应用程序。我正在考虑创建一个新部分,仅用于注册新项目,然后启用为该项目构建特定表单的可能性。

我应该怎么办 ?可能吗 ?

4

1 回答 1

0

MEF可能会有所帮助。

  • 创建作曲家 EXE
  • 创建一个合同 DLL,定义您的合同/属性
  • 创建扩展 DLL(每个表单一个)
  • Composer 应用程序和扩展 DLL 应引用合同

一旦你有了 composer EXE 和契约 DLL,你只需要编译新的扩展 DLL。

如果您根本不想编译,那么您将完成更多工作,而这个答案可能不是您解决方案的模板。

于 2012-01-16T19:28:36.987 回答