用c#生成的C/S程序好象不能生成DLL文件(也就是没办法让其他的程序调用)
目的:
目前我们开发的C#程序维护性不好(主要是如果程序需要修改的话,那就必须在修改完后重新生成新的安装程序重新安装),那我想说可不可以像C#生成类库的DLL文件那样,要修改某个方法的话直接修改DLL文件,在重新替换就可以了
具体要求:
在这边想问问大哥们有没有什么办法可以说,我们要开发一个主程序,这个主程序可以去调用一个已经开发完成的程序(也就是说这个主程序显示的东西就是那个子程序的),如果我们要修改这个主程序的话,只要修改子程序就可以自动的影象到主程序(就像修改了DLL文件,调用他的程序在下次打开的时候就能感觉出来)
呵呵,不知道我表达的清楚没有(表达能力有限)要实现这样的想法,如何实现啊,给个例子,或者是给个思路啊,谢谢大家了!!!

解决方案 »

  1.   

    应该首先做个平台 这个平台可以挂接任何的DLL   然后用平台掉DLL内容!这样做程序可以无限扩充。  
      

  2.   

    project 的reference裡面加你寫的dll
    可能沒理解你的意思,.net裡面用dll很方便啊
      

  3.   

    将C#生成类库的DLL文件,强命名,然后放到GAC里,每次修改以后之后直接替换GAC中的dll
    我以前在WSS2.0里写文档库的事件处理程序的时候就是这么写的,应该可以,LZ参考下
      

  4.   

    c# 可以生成dll文件啊.csc /target:library /out:aaa.dll /r:System.DLL aaa.cs  在其他程序里只要引用这个DLL就行了.就可以用它里面所有的功能.下次你想修改aaa.cs中的方法,只要重新生成aaa.dll就行.
      

  5.   

    表说LZ做的C/S只有一个EXE
    @_@动态加载模块,当然少不了反射,想反射的比较舒服,接口是不能少的
    以上纯个人想法
      

  6.   

    谁说不能在C/S里生成DLL文件了啊?你在解决方案里添加新的项目然后你编译他就可以生成DLL文件了.你不是连所谓的分层都没搞过吧
      

  7.   

    可以尝试Plug-in技术。最近我也是看这方面的资料。帮不了你。
      

  8.   

    其实你要想你的程序维护性好,有不重新编译,能想平时用的软件一样能升级,来修改自己所需要的
    那建议将程序做成COM+组件,通过接口实现,那就方便了