У меня есть консольное приложение .NET 3.5 C#. Мне нужно прочитать App.Config. Когда я перехожу, чтобы установить ссылку на system.Configuration.dll, я увидел, что хотя мое приложение было скомпилировано как версия 3.5 Framework, в диалоговом окне Add Ref было показано только 2.0 версия dll.SystemConfiguration.dll. Является частью 2.0 или 3.5 Framework?
Так что я нашел DLL под:
C: \ Program Files \ Reference Сборки \ Microsoft \ Framework.NETFramework \ v3.5 \ Профиль \ Client
Я решил попробовать и установить ссылку непосредственно к этой 3.5 dll. После этого мой проект закончился версией 2.0.
Что происходит? Я думал, что если приложение было скомпилировано против определенной версии Framework, все DLL-файлы, которые были частью платформы, были все из одной и той же версии. Кажется, я смешиваю версии. Думаю, я не слишком удивлен, что могу одновременно обращаться к DLL-файлам из старых версий фреймворка, но если в папке 3.5 есть более новая версия, почему она не использует ее? или это действительно dll 2.0, помещенный в папку 3.5?
Какой самый предпочтительный метод для доступа к параметрам файла app.config с помощью .NET 4.0? – ChadD
Я уверен, что это все еще через 'System.Configuration.ConfigurationManager.AppSettings' в System.Configuration.dll –
Из [замечания здесь (MSDN)] (http://msdn.microsoft.com/en-us/ library/ms134260) кажется, что это все еще предпочтительный способ. –