none
如何确定 或者说如何定义DLL文件的程序集依赖信息 RRS feed

  • 问题

  • 我们知道,在生成exe文件时,可以生成程序集清单文件,这个文件中可以说定义了exe文件对引用程序集的依赖信息

    但是在生成普通类库DLL文件时,却没有生成这个类库的程序集清单文件,在这样的情况下,如何定义这个DLL文件对其他程序集的依赖,并且在引用的时候自动加入对其依赖程序集的引用,或者在发布的时候能够自动发布其引用的程序集呢

    都知道.Net是copy部署的,但若解决不了程序集的依赖问题,则Copy部署不是成空话了么

     

     

    2010年8月25日 20:15

答案

  • 你好

    其實你可以在你的Project 上選擇會不會把有關的DLL/LIBRARY COPY 到 BIN FOLDER 上, 當你需要使用這DLL 時, 你便可以用ADD REFERENCE 的方法

    E.G. Project 在REFERENCE [參考] 中, 把你所依赖的LIBRARY /DLL 的COPY LOCAL 的屬性 轉成 True, 這樣, 當你 生成普通类库DLL文件时 /compile your project 時 便會把相關的DLL 複製到你的BIN FOLDER

    可以參考以下圖片, 說明了怎樣做的

    http://i38.tinypic.com/30ubvol.jpg

    之後當你在另的應用程式中加入這個你 生成普通类库DLL文件时, 他便會自動加入其他相關/依赖的DLL 了

     

    Please correct me I mis-understood your questions.


    Chi
    2010年8月25日 21:05
    版主

全部回复

  • copy部署?我没听说过这种说法。

    通过向导发布一般应用程序的时候会自动附加上必要的程序集。

    我没有试过单独发布一个DLL,不知道有什么区别。不过我也没有想到过有需要单独发布“普通类库”DLL的情况,你能举例说明一下吗?


    Most questions i'm interested in might have two or more possible answers i know or i don't know. So please read question carefully before you try to answer, and explan your question detailedly before asking for help. 很多看起来简单的问题都存在多种可能性,如果您不能详细的解释,别人就不能正确判断出您所遭遇的实际状况,因而不能给出最适合的解决办法。在您没有给出详细信息的情况下,施助者只有张贴大量有可能有关的解决办法。而您可能没有耐心阅读所有这些东西,在这种情况下您就客观地形成了对施助者的伤害——除非“施助者”并没有用心去尝试帮助您。 同样地,当您尝试解答一个看起来“好像遇到过”的问题的时候,您也需要详细地阅读和理解这个问题。如果您不了解问题的细节,您可能会给出不相关的或者无助于解决当前问题的解答。
    2010年8月25日 20:24
  • 你好

    其實你可以在你的Project 上選擇會不會把有關的DLL/LIBRARY COPY 到 BIN FOLDER 上, 當你需要使用這DLL 時, 你便可以用ADD REFERENCE 的方法

    E.G. Project 在REFERENCE [參考] 中, 把你所依赖的LIBRARY /DLL 的COPY LOCAL 的屬性 轉成 True, 這樣, 當你 生成普通类库DLL文件时 /compile your project 時 便會把相關的DLL 複製到你的BIN FOLDER

    可以參考以下圖片, 說明了怎樣做的

    http://i38.tinypic.com/30ubvol.jpg

    之後當你在另的應用程式中加入這個你 生成普通类库DLL文件时, 他便會自動加入其他相關/依赖的DLL 了

     

    Please correct me I mis-understood your questions.


    Chi
    2010年8月25日 21:05
    版主