Меня смущают быстрые темпы и потрясающая работа, проделанная Сайедом Хашими и компанией над SlowCheetah, в частности, может ли SlowCheetah преобразовывать файлы в сборке, а не просто в пакете и публикации.
У меня установлен SlowCheetah, и я могу автоматически генерировать экземпляры конфигурации сборки для app.config консольного приложения, над развертыванием которого я работаю с командой разработчиков. При сборке создается новый каталог «SlowCheetah» в каталоге $(ProjectDir)\obj\x86\$(BuildConfig). Каталог obj\x86\STAGE\SlowCheetah, например, содержит файл app.config с завершенным преобразованием, как показано при щелчке правой кнопкой мыши на преобразовании STAGE и выборе «Просмотр преобразований».
Однако каталог \bin\$(BuildConfig) содержит непреобразованный файл app.config, а также все шаблоны для каждого из преобразований $(BuildConfig) — вместо замены файла app.config в каталоге bin\x86\. STAGE с каталогом SlowCheetah.
Сборка завершается без ошибок.
Это ожидаемое действие или что-то все еще работает неправильно?
@sayed-ibrahim-hashimi Каждая $(конфигурация) имеет преобразование. Преобразования правильно отображаются при просмотре в Visual Studio и правильно преобразуются в каталоге \slowcheetah в дереве каталогов \obj. Примеры преобразований:
<?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="Portal" connectionString="Data Source=transformtestserver.domain.local;Initial Catalog=TestDB;User Id=TestUser;Password=testpw1;" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
<add name="DictionaryDatabase" connectionString="Data Source=transformtestserver.domain.local;Initial Catalog=TestDB;User Id=TestUser;Password=testpw2;" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
<add name="LoggingDatabase" connectionString="Data Source=transformtestserver.domain.local;Initial Catalog=TestDB;User Id=TestUser;Password=testpw3;" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
Проблема может быть связана с конфигурацией Nuget/solution. Проект, над которым я работаю, является частью очень большого решения. У меня были трудности с установкой и работой SlowCheetah — в какой-то момент Nuget сказал, что SlowCheetah установлен, но каталог пакета решения не содержит SlowCheetah.
Я настроил обходной путь в TeamCity, чтобы получить преобразованный файл app.config из каталога \obj, но мне бы очень хотелось решить проблему, чтобы я мог развернуть SC для всей группы разработчиков. Есть ли подробный журнал, который мы можем просмотреть, чтобы указать детали?