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