Этот вопрос состоит из двух частей. В VS2015 мой проект MVC имеет несколько различных конфигураций сборки: Test, UAT, Live и т. д. С моим web.config
я могу просто щелкнуть его правой кнопкой мыши и выбрать Add Config Transform, чтобы создать файлы преобразования для каждой конфигурации сборки.
Если у меня есть внешний файл конфигурации, такой как 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, но это правильный способ сделать это преобразование, или я что-то упустил?