3

我目前正在寻找管理 app.config 文件的方法。我目前有多个版本的相同软件在不同的环境中运行,其中每个软件都使用特定版本的 app.config 文件。用户在进行配置更改时经常会出错,很难验证当前配置文件对于特定版本的软件是否正确。更新软件时,用户(可能不知道新版本软件中的每个配置更改)手动编辑 app.config 文件。我确信可能会有更好的做法,但我现在坚持使用 app.config 文件/手动编辑(不过,请随时分享更好的配置处理方法,以供将来参考)

我的计划是设计一个工具来为每个软件版本(使用 XSD.exe)自动创建 app.config xml 模式文件,并检测用户配置文件中可能存在的错误/错误(或者尝试建议正确的值)。当它到位时,我希望实现向导来帮助用户更新/安装新版本的软件。

我的问题是,是否有任何现有的工具可以完成类似的工作?我的 google fu 没有产生任何结果;或者,有没有更好的方法来解决这个问题?

4

1 回答 1

1

我认为您应该查看配置转换。基本思想是为配置数据的每个排列定义不同的解决方案配置,然后在构建/部署时,自动为您的部署上下文注入正确的值。

这最常用于环境隔离,即 DEV、TEST、PROD。在 Web 应用程序中,您将为每个环境定义一个解决方案配置,然后为每个配置添加一个配置转换,这意味着您将从拥有单个 web.config 变为拥有 web.DEV.config、web.TEST.config 和一个 web.PROD.config

现在我知道您没有在 Web 应用程序上工作,因此作为 Visual Studio 的一部分本机提供的配置转换工具将无法工作。

然而,有一个很棒的扩展名为 SlowCheetah,它为任何类型的配置带来了配置转换的力量。

http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5

于 2012-10-03T20:25:20.760 回答