В Visual Studio 2012 я выполнял следующую задачу Post-Build для компиляции и объединения моих файлов LESS:
$(MSBuildBinPath)\msbuild.exe "$(ProjectDir)MSBuildSettingsLess.xml"
Мой MSBuildSettingsLess.xml выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/MsBuild/2003">
<Target Name="CompileDotlessCss">
<ItemGroup>
<Binaries Include="*.dll;*.exe"/>
</ItemGroup>
<!-- Compile dotLess CSS into minified full CSS -->
<Exec Command="$(SolutionDir)..\Tools\dotless.compiler.exe $(ProjectDir)..\GMHC\Content\less\responsive.less $(ProjectDir)..\GMHC\Content\bootstrap-responsive.less.css"/>
<Exec Command="$(SolutionDir)..\Tools\dotless.compiler.exe $(ProjectDir)..\GMHC\Content\less\bootstrap.less $(ProjectDir)..\GMHC\Content\bootstrap.less.css"/>
</Target>
</Project>
В Visual Studio 2013 происходит сбой со следующей ошибкой:
Команда "C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe "C:\Users\Administrator\Documents\Projects\MedicalMissions\GMHC\MSBuildSettingsLess.xml завершилась с кодом 9009.
Окна вывода показывают следующее:
1> 'C:\Program' не распознается как внутренняя или внешняя команда,
1> работающая программа или пакетный файл.
1> C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft .Common.CurrentVersion.targets(4429,5): ошибка MSB3073: команда "C:\Program Files (x86)\MSBuild\12.0\bin\msbuild.exe" C:\Users\Administrator\Documents\Projects\MedicalMissions\ GMHC\MSBuildSettingsLess.xml"
Любая идея, почему это терпит неудачу или как добраться до сути?