一、DLL放在指定目錄
在編寫C# winform程序中,不免一個項目會有多個工程文件,而這些工程文件之間是相互引用的,所以不想將工程的生成結果(exe或者dll)放在當前工程bin目錄下的Debug目錄或者Release目錄,而是放在一個公共的目錄下,比如DLLImport目錄下,如何實現這個工程呢,我們知道,如果是C++,我們可以使用cmake來部署我的項目,同樣在c#中也可以實現這樣的功能,我們只需在每個工程的“屬性”----“生成事件”----“生成后事件命令行”寫入如下代碼即可:
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).aspx
二、設置dll調用路徑
app.config文件中加上
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="libs"/>
</assemblyBinding>
</runtime>
libs為當前程序所在目錄下的文件夾