Можно ли вызвать Slow Cheetah из командной строки?

Можно ли вызвать Slow Cheetah из командной строки? Я хочу добавить событие после сборки, чтобы преобразовать мой файл конфигурации для различных сред.

Ура Ди


person Damien McCauley    schedule 16.10.2013    source источник


Ответы (2)


у меня была проблема с

    AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll"

Изменение этого на

    AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Web\Microsoft.Web.Publishing.targets"

Позволяет ему работать более динамично без необходимости менять версию.

person Joe Martinez    schedule 01.05.2015

Шаг 1) Создайте файл сборки Transform.msbuild

<Project ToolsVersion="4.0" DefaultTargets="TransformConfiguration" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <UsingTask TaskName="TransformXml"
             AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>

    <Target Name="TransformConfiguration">
    <TransformXml Source="$(sourceConfig)"
                  Transform="$(valuesConfig)"
                  Destination="$(outputConfig)"/>
    </Target>
</Project>

Шаг 2) Вызов MsBuild

msbuild Transform.msbuild /p:sourceConfig="app.config" /p:valuesConfig="App.Production.config" /p:outputConfig="AppName.config"
person Andrew    schedule 16.12.2014
comment
Просто чтобы подтвердить, это решение не требует установки Slow Cheetah. Если бы его можно было отредактировать, включив в него модификацию Джо Мартинеса, было бы идеально. - person Josh Gallagher; 28.09.2020