.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类库。