基于解决方案配置的web.config转换

时间:2015-05-01 09:40:52

标签: c# asp.net .net web-config transformation

上午/下午/晚上。

我正在尝试将web.config转换应用为Jenkins构建的一部分。我通过在csproj中添加以下内容来运行转换:

<Target Name="BeforeBuild">
    <TransformXml Source="Web.config" Transform="Web.$(Configuration).config" Destination="Web.config" />
</Target>

除了现在在本地运行解决方案时它现在转换文件这一事实之外,这很棒。所以我试图通过添加一个条件来阻止这种情况,只为Jenkins构建应用转换。我添加了解决方案配置,设置发布配置文件以使用它,然后尝试添加条件...

Solution configuration dropdown

<Target Name="BeforeBuild">
    <TransformXml Source="Web.config" Transform="Web.$(Configuration).config" Destination="Web.config"  Condition="'$(Configuration)' == 'Debug Build'" />
</Target>

......而且......没有用: - (。

实际上,当添加此条件时,转换完全停止工作(我可以通过在本地更改解决方案配置并构建和观察本地web.config文件永远不会更改来断言,无论选择哪个选项)。

当且仅当解决方案配置设置为&#39; Debug Build&#39;?

时,如何运行转换?

提前致谢。

0 个答案:

没有答案