【问题标题】:Transform external config in a web role在 Web 角色中转换外部配置
【发布时间】:2013-02-11 23:36:14
【问题描述】:

slowcheetah 可以在 azure web 角色中转换外部配置文件吗?例如我在 log4net.config 中有日志信息。但是打包时不会创建转换后的版本。

【问题讨论】:

    标签: azure slowcheetah


    【解决方案1】:

    我没有设法让 slowCheetah 在我的 Azure 解决方案中工作。 您可以使用的一种替代方法是为每个环境创建完整的配置文件 - 例如:

    • log4net.debug.config
    • log4net.release.config

    并在构建时将这些内容复制到 log4net.config 中,具体取决于所选的构建配置。

    这是通过将构建目标添加到您的 csproj 文件来完成的,如下所示:

    <Target Name="BeforeBuild">
      <Delete Files="$(ProjectDir)log4net.config" />
      <Copy SourceFiles="$(ProjectDir)log4net.$(Configuration).config" 
                         DestinationFiles="$(ProjectDir)log4net.config" />
    </Target>
    

    您可能需要修改脚本中的路径,具体取决于您的配置文件在解决方案中的位置

    您可以找到有关 MSBuild 和操作 .csproj 文件 herehere 的更多信息

    【讨论】:

    • 这很好用,并且比我在正确配置中运行复制的批处理文件要好得多。
    猜你喜欢
    • 1970-01-01
    • 2012-11-29
    • 2014-07-22
    • 2015-11-28
    • 2015-05-09
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    相关资源
    最近更新 更多