C# 添加對System.Configuration.dll文件的引用操作

卻被編譯器提示說:

警告 1

“System.Configuration.ConfigurationSettings.AppSettings”

已過時:

“This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings”

於是轉而想找到那個ConfigurationManager類來使用,結果在System.Configuration命名空間下死活找不到ConfigurationManager類,

無奈,求助於網絡,才知道原來還要添加對System.Configuration.dll 文件的引用~~

在所要使用ConfigurationManager的程序集中找到引用接口,點擊程序集,然後找到引用System.Configuration;

第一步打開解決方案資源管理器

第二步右擊引用節點單機添加引用

第三步在程序集中找到system.configuration

補充:C# 將引用的DLL文件放到指定的目錄下

引用的DLL比較多的時候,全部的DLL都放在exe同目錄下,顯得比較亂而且不利於管理。為瞭更好的管理軟件中的各種文件應該分門別類的放入放在子文件夾中。步驟如下:

1、將dll文件放入子文件夾

2、添加引用

解決方案資源管理器中,中 工程名或者“引用”上右鍵,選中添加引用。

中引用管理器中,點擊瀏覽,選中子文件夾中的dll文件。

3、修改dll文件的引用屬性

點擊添加成功的引用,將“復制本地”改成false(不然程序運行的時候會將子文件夾下的dll文件復制到根目錄中)。

4、添加引用的地址,修改config文件

在根目錄中打開“app.config”文件,在<configuration>節點後面添加<runtime>節點再添加下面的節點,其中 probing privatePath 中的地址為子文件的名稱。重新生成一下就可以達到預期效果瞭。指定的目錄即為生成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中引入的程序集不在根目錄下的問題,不過無論怎麼說,這個都基本解決瞭問題。

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。

推薦閱讀: