转换Web角色中的外部配置

时间:2013-02-26 13:35:07

标签: azure slowcheetah

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

1 个答案:

答案 0 :(得分:3)

我没有设法让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