关闭DefaultSettingValueAttribute在.Net应用程序的应用程序设置上创建

时间:2009-07-23 16:44:56

标签: .net visual-studio web-config app-config

我有一个访问数据库的DLL,并从存储在配置文件中的应用程序设置中读取连接字符串。然后,引用此DLL的应用程序需要在其配置文件中设置此配置设置的值。

我遇到的问题是生成的配置代码会自动使用我的dev连接字符串作为DefaultSettingValueAttribute的默认值。然后,当一个应用程序引用我的DLL时,它无需在自己的配置文件中创建一个条目,因为它使用的是默认值。在开发连接字符串不再有效的部署时间之前,未捕获此错误。

是否可以使用设计器进行应用程序设置,但关闭DefaultSettingValueAttribute的创建,以便没有默认值,应用程序被强制在配置中提供值?​​

2 个答案:

答案 0 :(得分:15)

选择要删除默认值的条目,然后在“属性”窗口中将GenerateDefaultValueInCode设置为False。

答案 1 :(得分:-2)

这已经晚了但是......

在阅读应用程序设置时,请使用 My.Settings .TheConfigurationKey而不是 My.MySettings.Default .TheConfigurationKey