各位大侠,我有个问题请教:由于项目的需要,开发Form时编译成dll供其它项目调用,但每次更新dll后都要在其它项目重新编译一遍,有没有办法不用重新编译程序就能用的?谢谢各位了!

解决方案 »

  1.   

    调用dll的那个项目,将引用dll路径设置为该应用程序路径下的dll(先拷贝过去一个),第一次编译后,以后如果修改dll,直接拷贝覆盖原先的dll就行了。
      

  2.   

    1#的兄弟调用dll的那个项目,将引用dll路径设置为该应用程序路径下的dll(先拷贝过去一个),第一次编译后,以后如果修改dll,直接拷贝覆盖原先的dll就行了。--------
    我就是这么做的,但每次更新完dll后还是需要调用的程序再编译一遍,太麻烦了!
      

  3.   

    说明下是winform项目:    form编译成的dll是别人做的,我没有代码,我们只负责调用dll,因为dll经常变动,所以每次别人改了dll就要求我们重新编译,比较麻烦。
        各位看有没有方法不用重新编译,直接拷贝最新的dll放到程序运行目录下就能用的。
      

  4.   

    一般bin里添加引用后不是出现2个文件吗?
    xxx.dll
    xxx.dll.refresh修改dll内容需要重新编译,但是调用端不需要再编译了。
      

  5.   

    http://it.china-b.com/cxsj/cs/20090826/176514_1.htmlhttp://wenku.baidu.com/view/3d6c0c4c2b160b4e767fcf30.htmlhttp://hi.baidu.com/xdragon/blog/item/1e40fe5811754984810a18f6.htmlhttp://www.cnblogs.com/AndyHai/archive/2007/07/19/818815.html不要添加引用,反射调用DLL
      

  6.   

    生成的dll如果函数、类、接口的定义和原来一样就不用重新编译主程序。
    如果需要额外增加dll,则需要在主程序了增加反射。利用反射调用dll。
      

  7.   

    CLR版本设置的问题吧,DLL有问题
      

  8.   

    DLL不是你们的,肯定加进去要编译啊,除非跟人家商量好了,像楼上xingyuebuyu说的,方法名称不变,反射。
      

  9.   

    DLL不是你们的,肯定加进去要编译啊,除非跟人家商量好了,像楼上xingyuebuyu说的,方法名称不变,反射。
      

  10.   


    支持7 楼 
    利用反射
    using System.Reflection