我有一个访问数据库的DLL,并从存储在配置文件中的应用程序设置中读取连接字符串。然后,引用此DLL的应用程序需要在其配置文件中设置此配置设置的值。
我遇到的问题是生成的配置代码会自动使用我的dev连接字符串作为DefaultSettingValueAttribute
的默认值。然后,当一个应用程序引用我的DLL时,它无需在自己的配置文件中创建一个条目,因为它使用的是默认值。在开发连接字符串不再有效的部署时间之前,未捕获此错误。
是否可以使用设计器进行应用程序设置,但关闭DefaultSettingValueAttribute
的创建,以便没有默认值,应用程序被强制在配置中提供值?
答案 0 :(得分:15)
选择要删除默认值的条目,然后在“属性”窗口中将GenerateDefaultValueInCode
设置为False。
答案 1 :(得分:-2)
这已经晚了但是......
在阅读应用程序设置时,请使用 My.Settings .TheConfigurationKey而不是 My.MySettings.Default .TheConfigurationKey