0

Я использую 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> 
+0

Что вы используете для преобразования app.config? Это SlowCheetah, или вы используете TransformTask в своем скрипте где-то? –

ответ

0

по умолчанию web.config преобразуется в публиковать только. Если вы хотите преобразовать app.config или XML-документ, лучшим вариантом является установка расширения Visual Studio под названием SlowCheetah

Смежные вопросы