我正在将我的应用程序设置集中到一个位置,并且我选择使用公共库中的设置集合来执行此操作。
我已将所有这些设置移至它们自己的文件中,该文件使用配置源拉入我的 app.config 中:
<Common.Properties.Settings configSource="config\Common.Properties.Settings.config" />
这使我能够使用 Visual Studio 的“添加链接”功能,使用我的 Web 和测试应用程序中导入的配置文件覆盖默认库设置。
现在,我希望能够从其他库中访问所有这些出色的设置值,并且发现只需将生成的类公开即可做到这一点:
文件:Common.Properties.Settings
public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
这让我可以访问诸如Common.Properties.Settings.Default.MySetting
从我的网络应用程序或单元测试中。但是,问题是每当添加新设置时,Visual Studio 都会重新生成Setting.settings 文件,并将Settings 类翻转回内部:
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
所以我的问题是是否有人知道一种方法来覆盖它,或者建议使用宏方法或其他方法来确保在重建 Settings.settings 文件后,此类设置为公共。
Thanks!