如何把一个项目分解成若干个DLL文件?

clming327 2009-01-21 03:46:55
现在我手头上一个进销存项目,编译出来只有一个exe可执行文件,但我想把它分解成这样:一个启动exe文件,主界面一个dll文件,采购、销售、库存各一个dll文件,打印一个dll文件,这样更新或添加模块才方便,不知道要怎么做?
...全文
148 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
clming327 2009-01-21
  • 打赏
  • 举报
回复
感谢各位的热心帮忙,我先试试看。
祝各位新年快乐!
maginwei 2009-01-21
  • 打赏
  • 举报
回复
建立一个解决方案,然后把各个项目加入这个解决方案
jefflovejava 2009-01-21
  • 打赏
  • 举报
回复
按照功能划分一下代码,然后独立出来,再分别建立工程编译出dll
youxihe 2009-01-21
  • 打赏
  • 举报
回复
首先你的代码是可分解的,新建类库(Class Library或者Windows Control Library,看情况定)类型的工程编译你要生成一个dll的代码类,在主工程中添加对这些类库的引用,然后就不用我说了,前提是你的代码原先设计时是低耦合的。
风中的猴尾巴 2009-01-21
  • 打赏
  • 举报
回复
类库,下个petshop看看吧,经典实例
ztenv 2009-01-21
  • 打赏
  • 举报
回复
1\一个启动exe文件:包含了基本的Main()函数,Main函数来调用您的主界面;
2\界面不可能独立的做成一个dll(也不是不可能,工作量太大,要考虑很多扩展及重用)
3\把打印的抽象成一个类,具体打印什么数据及格式由调用方给出,这样就成为了一个dll
4\数据操作模块做为一个类(最好采用桥接模式),这样接口有了,具体操作数据库有了,
5\还可以把用到的实体类写为一个dll,
这样一来,就有一个.exe和四个dll了,
当然需要建五个工程:一个WindowsApplication 四个ClassLibrary;
当然在开发过程中要处理几个工程的引用关系(要避免循环引用):如:
1工程需要引用3打印工程,1工程需要引用4工程,
4工程需要操作数据库并且生成实体间的关系,所以要引用5工程,
1工程看需要也会引用4,5工程;

说起来抽象,有人带你做一次,保证你不会再问第二次;
zhangzhifeng8888 2009-01-21
  • 打赏
  • 举报
回复
把想要生成一个dll的代码放到分别一个应用程序集(工程)中,编译后就可以了。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧