Diese Frage ist eine Art von zwei Teilhaber. In VS2015 hat mein MVC-Projekt mehrere verschiedene Build-Konfigurationen, Test, UAT, Live usw. Mit meiner web.config
kann ich einfach mit der rechten Maustaste darauf klicken und Add Config Transform auswählen, um die Transformationsdateien für jede Build-Konfiguration zu erstellen.Umwandlung enthaltene Konfigurationsdateien mit ConfigSource
Wenn ich eine externe Konfigurationsdatei habe, wie Log4Net.config
Wie kann ich dies konfigurieren, um abhängige Transformationen wie web.config
zu haben? Wird dies manuell durch Bearbeiten der project.csproj
Datei getan?
Zweitens, ich habe eine web.config
Datei so:
<Target Name="AfterBuild">
<TransformXml Source="Web.config"
Transform="Web.$(Configuration).config"
Destination="$(OutputPath)\$(AssemblyName).config" />
</Target>
Wie kann:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, Log4net" />
</configSections>
...
<log4net configSource="Log4Net.config" />
</configuration>
Als ich das Projekt zu erstellen, das web.config
automatisch durch das folgende Afterbuild Ziel in der project.csproj
Datei umgewandelt wird Ich transformiere die enthaltene Log4Net.config
Datei mit der gleichen Konfigurationsumwandlung? Mir ist klar, dass ich ein weiteres TransformXml
in das AfterBuild-Ziel einfügen könnte, aber ist das die richtige Art, diese Transformation durchzuführen, oder fehlt mir etwas?
Ich habe das gleiche Problem. Hast du es geschafft, es zu lösen? –
@MatiasCicero Ich habe es mit einem zusätzlichen TransformXml im AfterBuild Ziel gelöst. Ich habe es in der Antwort unten umrissen. HTH. – MrDeveloper