日期:2014-05-18  浏览次数:20774 次

紧急求救-C#开发一个系统程式,其内包含多个小程式的开发思路
各位大牛好,

  本人是想使用VS2010 中C#语言开发一个winform程式来,内包括几个小程序。目前是想采用树形结构,即左边目录右边为子程序操作界面。
现发现此主程式会给一个公司使用,不同的子程式分不同的部门使用,在后期部份子程式升级方面会存在一些问题,因为某些部门使用不到这些功能就没必要将主程序升级了。只需对需用此子程序的部门作升级。

  现子程序又是嵌套在主程式中的。不知可解?

因处于设计阶段,大家可出各种的主意,包括不采用EXE文件做法,换DLL的。
我目前是想走DLL方向 可不知如何实施,会需要平台 需要子母相连。

我想找的是一个解决方案。 一个可以连通的路。

我已将自己的分全部拿出来了,,江湖救急。。。

------解决方案--------------------
好像应该通过权限来操作吧,不同部门或者账号有不同权限
------解决方案--------------------
根据需要动态加载模块,每个模块可以做成dll
------解决方案--------------------
就用VS自己实现。定义一个子模块的界面为一个dll项目就行了。
------解决方案--------------------
这个很简单. 之前有做过类似的. 是通过 根据登录用户的角色 加载 .DLL来控制的。

.DLL加载是通过扫描当前程序运行目录下的 *.dll文件, 然后判断 .dll文件是否包含自定义属性, (自定义一属性放在项目 - Properties - AssemblyInfo.cs 文件里面代码行).

如果包含自定义属性,比较当前登录角色是否需要加载该dll,如果需要则加载.


这个主要用到反射.