Утро / день / вечер все.
Я пытаюсь применить преобразования web.config как часть сборки Jenkins. Я получил преобразование, добавив в мой csproj следующее:
<Target Name="BeforeBuild">
<TransformXml Source="Web.config" Transform="Web.$(Configuration).config" Destination="Web.config" />
</Target>
Это здорово, за исключением того факта, что теперь он преобразует файл, когда решение запускается локально. Поэтому я попытался предотвратить это, добавив условие ТОЛЬКО применять преобразования для сборок Jenkins. Я добавил конфигурации решения, настроил профиль публикации, чтобы использовать это, затем попытался добавить условие ...
<Target Name="BeforeBuild">
<TransformXml Source="Web.config" Transform="Web.$(Configuration).config" Destination="Web.config" Condition="'$(Configuration)' == 'Debug Build'" />
</Target>
... и ...... это не работает :-(.
Фактически, преобразования полностью перестают работать, когда добавляется это условие (я могу утверждать это, изменяя конфигурации решения локально и создавая и наблюдая, что локальный файл web.config никогда не изменяется, независимо от того, какой вариант выбран).
Как запустить преобразования тогда и только тогда, когда для конфигурации решения установлено значение «Отладка сборки»?
Заранее спасибо.