Вы можете вызвать медленного гепарда из командной строки?
Можете ли вы вызвать Slow Cheetah из командной строки? Я хочу добавить событие post build, чтобы преобразовать мой конфигурационный файл для различных сред.
Ура! Ди
2 ответа:
У меня была проблема с
AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll"
Меняем это на
AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Web\Microsoft.Web.Publishing.targets"
Позволяет ему работать более динамично, не меняя версию.
Шаг 1) Создайте преобразование файла сборки.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"