我有一个类库,具有域对象(基于LINQ的对象,在.net 4.0)。 我想让这个库为它自己的app.config使用连接字符串。覆盖dll配置
也存在一些问题:继设置使用的模型 :ApplicationSettingsBase,我创建了一个 包装应该从app.config中读取设置。但是,与模型不同,我提供默认值。 的问题是,其性能应该从app.config中加载数据
internal sealed class ApplicationSettings : ApplicationSettingsBase
{
// other properties
[SpecialSetting(SpecialSetting.ConnectionString)]
[global::System.Configuration.DefaultSettingValueAttribute("Server=.;Database=RFPLUSSTD;User Id=SYSADM;Password=SYSADM;")]
public string MainConnectionString
{
get { return (string)this["MainConnectionString"]; }
}
//其他属性 }
in app.config:
<connectionStrings>
<add name="MainConnectionString"
connectionString="..."
providerName="System.Data.SqlClient" />
</connectionStrings>
现在,这也不行...... 我试着将conn字符串的名称设置为完全限定的名称,如 namespace.class.property,但可用。
- 我不想使用默认设置类,通过dbml的使用,因为它 编译设置:d和无需重新编译我不能改变他们...
- 我已经使用应用程序设置类的项目中的不同模型 1.1,但我认为3.5已经成长到足以把自己的对象, 工作..
那么,为什么不工作,我怎样才能使它工作?
谢谢
哪个项目正在加载连接字符串以及它如何加载它?还有,你如何修改项目A中的连接字符串? – Justin 2013-02-27 09:41:15
您可能需要提供更多详细信息。如果这是一个使用类似于实体框架的项目,那么在实例化datacontext时,会发现有不同的构造函数来设置连接字符串。 – Paddy 2013-02-27 09:41:56
是的,它是一个asp.net应用程序,B项目使用ConnString.Settings文件来设置默认的连接字符串,但是它被编译,A项目不能再修改connString。 – 2013-02-27 10:01:01