.NET 3.5类库无法从我的新.NET 4.5应用程序中读取ConfigurationSettings.AppSettings

时间:2015-12-17 00:09:24

标签: c# .net-3.5 appsettings

.NET 3.5类库不是我的并且已经部署,它有一个类,其构造函数使用此方法读取应用程序设置:

this.connectionString = System.Configuration.ConfigurationSettings.AppSettings["MyReleasesConnectionString"];

我正在开发.NET 4.5应用程序,我希望实例化该成员类,但“ConfigurationSettings.AppSettings”数组为空,即使我在应用程序的“Settings.settings”文件中创建了新的应用程序设置。我尝试使用以下方法从Properties.Settings.Default.MyReleasesConnectionString(这是访问应用程序设置的现代方法)手动传输设置:

var nameValueCollection = new System.Collections.Specialized.NameValueCollection(1);
nameValueCollection.Add("MyReleasesConnectionString", Properties.Settings.Default.MyReleasesConnectionString);
System.Configuration.ConfigurationSettings.AppSettings.Add(nameValueCollection);

但是,在运行时,第三行会生成一个异常,告诉我应用程序设置是只读的。

此时我能想到的唯一选择是使用.NET 3.5作为主机应用程序,还是修改.NET 3.5类库。

0 个答案:

没有答案