我有一個.NET 3.5 C#控制檯應用程序。我需要閱讀App.Config。當我去設置對system.Configuration.dll的引用時,我發現即使我的應用程序被編譯爲Framework的3.5版本,Add Ref對話框也只顯示了dll的2.0版本。SystemConfiguration.dll。是2.0還是3.5框架的一部分?
所以我找到了DLL下:
C:\ Program Files文件\參考大會\微軟\ Framework.NETFramework \ v3.5版本\資料\客戶
我決定嘗試直接設置參考到這個3.5 dll。這樣做後,我的項目結束了2.0版本。
這是怎麼回事?我認爲如果一個應用程序是針對特定版本的框架編譯的,那麼所有屬於該框架的DLL都是來自同一版本。這似乎是我混合版本。我想我並不感到驚訝,我可以從舊版本的框架同時訪問DLL,但是如果3.5文件夾中有更新的版本,爲什麼它不使用它?或者這是真的2.0放在3.5文件夾中的DLL?
什麼是使用.NET 4.0訪問app.config文件params的最新首選方法? – ChadD
我很確定它仍然通過System.Configuration.dll中的System.Configuration.ConfigurationManager.AppSettings' –
從[remarks here(MSDN)](http://msdn.microsoft.com/zh-cn/庫/ ms134260)看來它仍然是首選的方式。 –