我正在构建一个由多个不同客户使用的应用程序。每个客户都有相当多的自定义业务逻辑,我巧妙地将其重构为在运行时加载的程序集。该程序集的名称以及许多其他客户特定的设置都存储在应用程序的配置文件中。
现在,为了调试客户 foo 的应用程序,我必须执行以下操作:
- 转到我的项目目录中的文件系统并删除
app.config
- 复制
app.config.foo
到app.config.foo - Copy
. - 重命名
app.config.foo - Copy
为app.config
. - 告诉 Windows 是的,我想更改文件的扩展名。
- 切换回 Visual Studio。
- 在我的项目中打开
Settings.settings
项目。 - 当 VS 询问我是否要使用已更改的新设置时,单击“是”13 或 14 次
app.config
。 - 关闭
Settings.settings
。
好的!现在我准备调试了!
在我看来,打开的繁琐Settings.settings
是或应该是不必要的:我不需要Settings.cs
重新生成默认值,因为我不使用它们。但这是我所知道的让 VS 知道文件已更改这一事实的唯一方法app.config
,以便构建将其复制到输出目录。
必须有一种更简单的方法来做到这一点。它是什么?