C# 添加對System.Configuration.dll文件的引用操作
卻被編譯器提示說:
警告 1
“System.Configuration.ConfigurationSettings.AppSettings”
已過時:
“This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings”
于是轉(zhuǎn)而想找到那個ConfigurationManager類來使用,結(jié)果在System.Configuration命名空間下死活找不到ConfigurationManager類,
無奈,求助于網(wǎng)絡(luò),才知道原來還要添加對System.Configuration.dll 文件的引用~~
在所要使用ConfigurationManager的程序集中找到引用接口,點擊程序集,然后找到引用System.Configuration;
第一步打開解決方案資源管理器
第二步右擊引用節(jié)點單機添加引用
第三步在程序集中找到system.configuration
補充:C# 將引用的DLL文件放到指定的目錄下
引用的DLL比較多的時候,全部的DLL都放在exe同目錄下,顯得比較亂而且不利于管理。為了更好的管理軟件中的各種文件應(yīng)該分門別類的放入放在子文件夾中。步驟如下:
1、將dll文件放入子文件夾
2、添加引用
解決方案資源管理器中,中 工程名或者“引用”上右鍵,選中添加引用。
中引用管理器中,點擊瀏覽,選中子文件夾中的dll文件。
3、修改dll文件的引用屬性
點擊添加成功的引用,將“復(fù)制本地”改成false(不然程序運行的時候會將子文件夾下的dll文件復(fù)制到根目錄中)。
4、添加引用的地址,修改config文件
在根目錄中打開“app.config”文件,在<configuration>節(jié)點后面添加<runtime>節(jié)點再添加下面的節(jié)點,其中 probing privatePath 中的地址為子文件的名稱。重新生成一下就可以達到預(yù)期效果了。指定的目錄即為生成exe所在路徑的次級dll文件目錄。
<?xml version="1.0" encoding="utf-8" ?> <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="bin/dll;" /> </assemblyBinding> </runtime> </configuration>
<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="bin;bin2\subbin;bin3"/> </assemblyBinding> </runtime> </configuration>
這是最簡單的方法,當然也有一定的局限性,就是沒法對dll做控制,另外,無法解決第三方DllImprt中引入的程序集不在根目錄下的問題,不過無論怎么說,這個都基本解決了問題。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Unity的AssetPostprocessor?Model動畫函數(shù)使用案例深究
這篇文章主要介紹了Unity的AssetPostprocessor?Model動畫函數(shù)使用案例的深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08使用C#編寫簡單的圖形化的可發(fā)送附件的郵件客戶端程序
這篇文章主要介紹了使用C#編寫一個圖形化的可發(fā)送附件的郵件客戶端程序的方法,文中的示例同樣是基于支持smtp協(xié)議的郵件服務(wù)器,需要的朋友可以參考下2016-02-02C#實現(xiàn)啟用與禁用本地網(wǎng)絡(luò)的方式小結(jié)【3種方式】
這篇文章主要介紹了C#實現(xiàn)啟用與禁用本地網(wǎng)絡(luò)的方式,結(jié)合實例形式總結(jié)分析了使用Hnetcfg.dll、Shell32.dll及setupapi.dll三種啟用與禁用本地網(wǎng)絡(luò)的操作方法,需要的朋友可以參考下2016-07-07