DLL放在指定目錄 以及設置dll調用路徑

1、DLL放在指定目錄c#

在編寫C# winform程序中,難免一個項目會有多個工程文件,而這些工程文件之間是相互引用的,因此不想將工程的生成結果(exe或者dll)放在當前工程bin目錄下的Debug目錄或者Release目錄,而是放在一個公共的目錄下,好比DLLImport目錄下,如何實現這個工程呢,咱們知道,若是是C++,咱們能夠使用cmake來部署個人項目,一樣在c#中也能夠實現這樣的功能,咱們只需在每一個工程的「屬性」----「生成事件」----「生成後事件命令行」寫入以下代碼便可:app

IF $(ConfigurationName)==Debug xcopy "$(TargetPath)" "$(SolutionDir)DLLImport\Debug\" /s/e/y
IF $(ConfigurationName)==Release xcopy "$(TargetPath)" "$(SolutionDir)DLLImport\Release\" /s/e/y

相關命令:http://msdn.microsoft.com/zh-cn/library/42x5kfw4(v=vs.90).aspxspa

2、設置dll調用路徑命令行

app.config文件中加上
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="libs"/>
    </assemblyBinding>
  </runtime>
libs爲當前程序所在目錄下的文件夾code

相關文章
相關標籤/搜索