Вот сценарий: у меня есть веб-сайт, на котором есть файл web.config вместе со многими другими файлами конфигурации для конкретной среды, такими как Web.Staging.config / Web.Release.config / Web.OnPrem.config Теперь я настроил цель BeforeBuild в файле csproj моего проекта веб-сайта:
<Target Name="BeforeBuild">
<TransformXml Source="Web.config" Transform="Web.$(Configuration).config" Destination="Web.config" />
</Target>
Это хорошо работает, когда я настраиваю bamboo для сборки и создания артефактов в режиме Release (так что развернутое приложение имеет преобразованный файл web.config из web.Release.config. Но когда я меняю bamboo для сборки и создания артефактов с использованием конфигурации OnPrem, он неправильно преобразует файл web.config.
Когда я говорю «Настройте бамбук для сборки» в конфигурации OnPrem, я фактически изменил параметр конфигурации на следующий:
/p:Configuration=OnPrem
а также я изменил BambooBuild.proj, чтобы
<ConfigurationToBuild Include="OnPrem|Any CPU">
<FlavorToBuild>OnPrem</FlavorToBuild>
<PlatformToBuild>Any CPU</PlatformToBuild>
</ConfigurationToBuild>
Что мне здесь не хватает?