Преобразования Slowcheetah для веб-заданий Azure

По моему опыту, Slowcheetah не работает с Azure Webjobs.

Я просто ищу подтверждение того, так ли это (или нет).

Ваше здоровье


person onefootswill    schedule 13.04.2015    source источник


Ответы (5)


Я использовал этот учебник, и он отлично работает: SlowCheetah VS 2015 . Имейте в виду, что веб-задание — это просто консольное приложение (и многое другое...)

  1. Добавьте пакет nuget slowcheetah в свой проект webjob.
  2. Добавьте преобразование app.config в свой проект, например app.Debug.config и app.Release.config.
  3. Отредактируйте файл *.csproj и добавьте следующие строки (в зависимости от имени и количества преобразований, которые вы хотите:

    <None Include="App.Release.config">
        <DependentUpon>App.config</DependentUpon>
        <TransformOnBuild>True</TransformOnBuild>
    </None>
    <None Include="App.Debug.config">
        <DependentUpon>App.config</DependentUpon>
        <TransformOnBuild>True</TransformOnBuild>
    </None>
    

над этими строками:

    <None Include="App.config">
        <TransformOnBuild>true</TransformOnBuild>
        <SubType>Designer</SubType>
    </None>

4. Перезагрузите свой проект, и он должен работать.

person Thomas    schedule 15.12.2015
comment
К сожалению, у меня не сработало: stackoverflow.com/questions/43225504/ - person urig; 06.04.2017

Я создал проект веб-API, в котором развертывается Azure WebJob (SDK 2.5), использующий преобразования SlowCheetah. Когда мое веб-приложение публикуется в Azure, файл WebJob App.config содержит преобразованные значения преобразования SlowCheetah. Я уверен, что это работает так, как вы ожидаете.

person CoderHead    schedule 15.04.2015
comment
Удивленный вашим ответом, я попробовал еще раз. Мой XSLT в порядке, так как он работает в предварительном просмотре. Он работает на Web.config моего сайта. Но это не работает с App.config моих проектов WebJob. Вы уверены, что это работает? - person onefootswill; 16.04.2015
comment
Да, мои преобразования можно подтвердить в веб-задании Azure, получив и просмотрев App.config через FTP. Что вы увидите, если опубликуете проект WebJob в локальной папке? - person CoderHead; 17.04.2015
comment
Я не смог опубликовать в локальную папку. Я использую Publish Profiles и Publish как элемент контекстного меню Azure Webjob для развертывания. Но да, я использовал FTP, чтобы убедиться, что сгенерированная конфигурация не была должным образом преобразована SlowCheetah. - person onefootswill; 20.04.2015

Думаю, я разгадал загадку, почему у одних это не получается, а у других нет.

Чтобы убедиться, что это работает, в консоли диспетчера пакетов перед установкой пакета nuget SlowCheetah выполните команду «Set-ExecutionPolicy Unrestricted».

Бьюсь об заклад, все, у кого есть этот сбой, если они проверят свой выходной журнал во время установки пакета, увидят, что скрипт ps1 не выполняется, который устанавливает необходимые параметры сборки для выполнения преобразования.

Обязательно верните политику выполнения в желаемую конфигурацию безопасности после ее завершения, поскольку неограниченная политика представляет собой потенциальную угрозу.

person Bon    schedule 26.09.2016

Я обнаружил, что SlowCheetah не работает для меня при публикации консольных приложений в Azure в виде веб-заданий из Visual Studio 2015.

Моя проблема описана в этом вопросе о стеке: app-as-an/43249588#43249588">Почему преобразования конфигурации не применяются, когда я вручную публикую консольное приложение в качестве веб-задания Azure? и там также есть ответ, который обеспечивает быстрое решение проблемы.

Кроме того, я открыл выпуск GitHub в репозитории SlowCheetah.

person urig    schedule 06.04.2017

Для меня это также не работало с профилями публикации и веб-заданием Azure. Обходной путь заключался в том, что я создал новую конфигурацию сборки с полным именем профиля публикации, а затем он начал работать и преобразовал app.config.

person Basti    schedule 12.05.2016