我正在尝试使用应用程序设置和我正在处理的C#.NET项目。但我似乎无法让它返回除默认值以外的其他任何内容。通过项目属性,我添加了一个设置DBConnectionString,并将其值设置为我想要使用的连接字符串。其范围设置为“应用程序”。为什么我的应用程序不能读取MyApplication.dll.config文件?
这样做会创建许多文件,包括Settings.settings,Settings.Designer.CS和app.conifg。从我所了解的两个设置。*文件定义了一个定制的Settings
类,其来自ApplicationSettingsBase
。然后,Settings
类具有可用于设置和检索每个设置的自定义类型安全属性。 app.config文件是一个存储实际设置值的XML文件。
当我建立我的项目时,它看起来像app.config文件被复制到MyApplication.dll.config目标目录。我的程序运行良好,并且能够使用默认的连接字符串。
接下来我尝试编辑MyApplicaiton.dll.config文件来更改连接字符串。我再次运行我的程序,但它继续使用默认值。我注意到在我的Settings.Designer文件中有一个DefaultSettingValueAttribute
与原始的默认字符串。我尝试删除此属性,但后来当我试图检索连接字符串设置它只是返回null。
这是我用来读取连接字符串的代码。
string conn = Properties.Settings.Default.DbConnectionString
我在做什么错?我怎样才能让它返回设置文件中的值而不是默认值?
更新:
对不起,我应该提到这一点。我实际上是通过公共API为另一个应用程序编写插件。所以我的项目是一个不是EXE的DLL。
你在哪里使用这条线?在DLL或应用程序? – Yogesh 2010-10-01 04:16:45