Этот вопрос является разновидностью двух партеров. В VS2015 мой проект MVC имеет несколько различных конфигураций сборки: Test, UAT, Live и т. Д. С моим web.config
я могу просто щелкнуть его правой кнопкой мыши и выбрать . Добавить Config Transform, чтобы создать файлы преобразования для каждой конфигурации сборки.Преобразование файлов конфигурации с использованием configSource
Если у меня есть внешний файл конфигурации, такой как Log4Net.config
, как я могу настроить это, чтобы иметь зависимые преобразования, например web.config
? Это делается вручную, редактируя файл project.csproj
?
Во-вторых, у меня есть web.config
файл таким образом:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, Log4net" />
</configSections>
...
<log4net configSource="Log4Net.config" />
</configuration>
Когда я построить проект, то web.config
автоматически получает преобразованный через следующие цели AfterBuild в файле project.csproj
:
<Target Name="AfterBuild">
<TransformXml Source="Web.config"
Transform="Web.$(Configuration).config"
Destination="$(OutputPath)\$(AssemblyName).config" />
</Target>
Как может Преобразую включенный файл Log4Net.config
с использованием того же преобразования конфигурации? Я понимаю, что я мог бы разместить еще TransformXml
в цель AfterBuild, но это правильный способ сделать это преобразование, или я чего-то не хватает?
У меня такая же проблема. Удалось ли вам это решить? –
@MatiasCicero Я решил использовать его с помощью дополнительного TransformXml в TargetBuild. Я изложил это в ответе ниже. НТН. – MrDeveloper