我有一个类库,带有域对象(基于 linq 的对象,在 .net 4.0 中)。我想让这个库为它自己的 app.config 使用连接字符串。
有一些问题:遵循设置使用的模型: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 已经发展得足够好并且有自己的对象,那行得通..
那么,为什么不工作,我怎样才能让它工作?
谢谢