C#如何通過probing指定dll尋找文件夾詳解
前言
我們?cè)诤艽蟮捻?xiàng)目開發(fā),會(huì)發(fā)現(xiàn)項(xiàng)目引用的 dll 會(huì)很多,我想要按照不同的功能,將不同的 dll 放在不同的文件夾
簡單的方法是通過修改 App.config 文件指定文件夾,如將文件移動(dòng)到 abc\12 的文件夾里面,可以在 App.config 添加代碼
<?xml version="1.0" encoding="utf-8" ?> <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="abc\12" /> </assemblyBinding> </runtime> </configuration>
如創(chuàng)建一個(gè)簡單的項(xiàng)目,此時(shí)項(xiàng)目引用一個(gè)dll 如 doubi.dll 這個(gè)項(xiàng)目運(yùn)行的時(shí)候輸出的文件有 lindexi.exe 和 doubi.dll 文件
這時(shí)需要將 doubi.dll 移動(dòng)到文件夾 abc\12 里面
lindexi.exe abc\12\doubi.dll
打開 App.config 添加上面的代碼就可以
如果有兩個(gè)不同的dll需要放在兩個(gè)不同的文件夾,如 walter.dll 需要放在 walter 文件夾
在 <probing privatePath="abc\12" />
里面使用分號(hào)表示不同的文件夾 probing privatePath="abc\12;walter"
不同的文件夾之間用分號(hào)分開
<?xml version="1.0" encoding="utf-8" ?> <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="abc\12;walter" /> </assemblyBinding> </runtime> </configuration>
這個(gè) App.config 在編譯之后會(huì)在被修改為 程序集名.exe.config 在輸出文件夾找到 xx.exe.config 可以通過修改這個(gè)文件在編譯之后修改 dll 的尋找文件夾
如果是對(duì)于 C++ 的 dll 需要做特殊引用,如需要區(qū)分 x86 和 x64 請(qǐng)看C# 如何在項(xiàng)目引用x86 x64的非托管代碼
不能直接添加一個(gè) x86 文件和一個(gè) x64 文件夾,通過 privatePath 同時(shí)指定文件夾的方式
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)我們的支持。
上一篇:利用C#編寫掃雷游戲(附源碼)
欄 目:C#教程
下一篇:c#打開py文件的方法
本文標(biāo)題:C#如何通過probing指定dll尋找文件夾詳解
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4977.html
您可能感興趣的文章
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并打開的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的方法
- 01-10Extjs4如何處理后臺(tái)json數(shù)據(jù)中日期和時(shí)間
- 01-10C#通過Semaphore類控制線程隊(duì)列的方法
- 01-10asp.net中XML如何做增刪改查操作
- 01-10C#.NET中如何批量插入大量數(shù)據(jù)到數(shù)據(jù)庫中
- 01-10C#通過正則表達(dá)式實(shí)現(xiàn)提取網(wǎng)頁中的圖片
- 01-10解析C#中的常量及如何在C#編程中定義常量
- 01-10如何使用C#從word文檔中提取圖片
- 01-10c#檢測(cè)文本文件編碼的方法


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 04-02jquery與jsp,用jquery