求个思路

zzyhuian06142 2007-11-16 04:44:29
用c#生成的C/S程序好象不能生成DLL文件(也就是没办法让其他的程序调用)
目的:
目前我们开发的C#程序维护性不好(主要是如果程序需要修改的话,那就必须在修改完后重新生成新的安装程序重新安装),那我想说可不可以像C#生成类库的DLL文件那样,要修改某个方法的话直接修改DLL文件,在重新替换就可以了
具体要求:
在这边想问问大哥们有没有什么办法可以说,我们要开发一个主程序,这个主程序可以去调用一个已经开发完成的程序(也就是说这个主程序显示的东西就是那个子程序的),如果我们要修改这个主程序的话,只要修改子程序就可以自动的影象到主程序(就像修改了DLL文件,调用他的程序在下次打开的时候就能感觉出来)


呵呵,不知道我表达的清楚没有(表达能力有限)

要实现这样的想法,如何实现啊,给个例子,或者是给个思路啊,谢谢大家了!!!
...全文
86 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Software 2007-11-16
  • 打赏
  • 举报
回复
其实你要想你的程序维护性好,有不重新编译,能想平时用的软件一样能升级,来修改自己所需要的
那建议将程序做成COM+组件,通过接口实现,那就方便了
owenliangbin 2007-11-16
  • 打赏
  • 举报
回复
可以尝试Plug-in技术。最近我也是看这方面的资料。帮不了你。
wangchao1982 2007-11-16
  • 打赏
  • 举报
回复
谁说不能在C/S里生成DLL文件了啊?你在解决方案里添加新的项目然后你编译他就可以生成DLL文件了.你不是连所谓的分层都没搞过吧
O15013245O 2007-11-16
  • 打赏
  • 举报
回复
表说LZ做的C/S只有一个EXE
@_@

动态加载模块,当然少不了反射,想反射的比较舒服,接口是不能少的
以上纯个人想法
virusswb 2007-11-16
  • 打赏
  • 举报
回复
子程序的名字和以前的一样就可以了,怎么修改实现,都生成一样的名字了
shiling_02404 2007-11-16
  • 打赏
  • 举报
回复
c# 可以生成dll文件啊.csc /target:library /out:aaa.dll /r:System.DLL aaa.cs 在其他程序里只要引用这个DLL就行了.就可以用它里面所有的功能.下次你想修改aaa.cs中的方法,只要重新生成aaa.dll就行.
xh831213 2007-11-16
  • 打赏
  • 举报
回复
将C#生成类库的DLL文件,强命名,然后放到GAC里,每次修改以后之后直接替换GAC中的dll
我以前在WSS2.0里写文档库的事件处理程序的时候就是这么写的,应该可以,LZ参考下
david_anwei 2007-11-16
  • 打赏
  • 举报
回复
在调用的时候提动态库名称 跟类型全名 就可以了
yilanwuyu123 2007-11-16
  • 打赏
  • 举报
回复
兼容性。
尝试例如补丁一类的东西。
hooo 2007-11-16
  • 打赏
  • 举报
回复
project 的reference裡面加你寫的dll
可能沒理解你的意思,.net裡面用dll很方便啊
david_anwei 2007-11-16
  • 打赏
  • 举报
回复
应该首先做个平台 这个平台可以挂接任何的DLL 然后用平台掉DLL内容!这样做程序可以无限扩充。

110,571

社区成员

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

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

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