Я использую MSBuild.exe
для создания нашего приложения. Наряду с App.Config
, у меня есть App.prod.config, app.qa.config, app.dev.config
файлов.MSBuild: app.config трансформируется для данного environement, но app.exe.config не преобразуется
В командной строке я ввожу следующее
C:\XXX\MyProject> C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe myBuildFile.build /p:Configuration=DEV
Над командой, ищет App.config и app.dev.config файлов, преобразование заполнителей в App.dev.config & генерировать app.cofig файл записи из файла app.dev.config.
После компиляции проекта создается файл app.exe.config. Все это отлично работает для меня.
Но для производства, я получаю правильно преобразованный файл app.config, но файл app.exe.config такой же, как файл в app.config по умолчанию (без tranformation)
Ниже приводится app.prod. конфигурационный файл:
<?xml version="1.0" encoding="utf-8" ?>
<!-- For more information on using transformations
see the web.config examples at http://go.microsoft.com/fwlink/?LinkId=214134. -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="EventStore"
connectionString="XXXXXXXXXXX"
providerName="System.Data.SqlClient"
xdt:Transform="SetAttributes"
xdt:Locator="Match(name)"/>
<add name="Profile"
connectionString="XXXXXX"
providerName="System.Data.SqlClient"
xdt:Transform="SetAttributes"
xdt:Locator="Match(name)"/>
<add name="IdentityDB"
connectionString="XXXXXXXXXXXXXXXXXXXXXXXX"
providerName="System.Data.OracleClient"
xdt:Transform="SetAttributes"
xdt:Locator="Match(name)"/>
</connectionStrings>
<appSettings>
<add key="ApplicationName"
value="PROD"
xdt:Transform="SetAttributes"
xdt:Locator="Match(key)"/>
</appSettings>
<system.web>
<compilation xdt:Transform="RemoveAttributes(Debug)" />
</system.web>
</configuration>
Что вы используете для преобразования app.config? Это SlowCheetah, или вы используете TransformTask в своем скрипте где-то? –