【问题标题】:How to add config transform for custom config file?如何为自定义配置文件添加配置转换?
【发布时间】:2012-09-20 19:52:28
【问题描述】:

Visual Studio 原生支持为 web.config 添加自定义配置转换。有没有办法为自定义配置文件做同样的事情?例如,我所在的商店在项目的根目录中有一个EnvironmentConfigs 目录,并且有自定义的appSettings.configconnectionStrings.config 文件。有没有办法做与 web.config 相同的事情并添加 appSettings.Release.configconnectionStrings.Release.config 转换文件以在发布时对其进行转换?

【问题讨论】:

    标签: c# asp.net .net visual-studio web-config


    【解决方案1】:

    我不确定配置是这样的,但请查看 VS2010 中的 Slow Cheetah 扩展。您可以通过转到工具 > 扩展管理器并搜索在线图库来安装它。它增加了对 App.Config 使用配置转换的能力,并且可能会在您描述的场景中工作。它通常添加了很多转换功能(甚至是 web.config 的),所以它是一个很好的工具。不过,开箱即用的 VS2010 不会这样做。

    编辑:根据 SlowCheetah 的描述:“此包使您能够根据构建配置转换 app.config 或任何其他 XML 文件”。所以是的,它似乎可以满足您的需求......

    【讨论】:

    • 不幸的是,这种转换并没有在 VS 中发生。它发生在名为“kudu”的发布应用程序的远程服务上。我认为 VS 扩展不会在那里应用它的魔力。 Kudu 允许我们推送到远程 git repo,然后 kudu 自动在该系统上构建和发布项目。它可以很好地转换 web.config,但不能转换自定义的。
    • 有趣。我对Kudu不熟悉。那么 Kudu 是在做什么改造的呢?它是使用 msbuild(或来自 .NET/VS 的东西)来处理转换还是在内部进行? AFAIK,Microsoft VS 不支持除 Web.config 之外的任何转换。在找到 SlowCheetah 之前,我对此进行了大量研究。
    • 虽然可能不适合海报,但为 SlowCheetah +1。我们在构建过程中使用它。这是一个很棒的产品。
    • @AdamPlocher 它正在使用 MSBUILD。
    • 我最终只是将外部配置移回 web.config。似乎是最简单的解决方案。不过,我肯定会看看 slowcheetah。
    猜你喜欢
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2011-09-07
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多