2

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

4

1 回答 1

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 文件的更多信息

于 2013-02-26T16:14:59.040 回答