2016-04-05 2 views
1

Из кода VS я хотел бы выполнить две разные задачи, используя разные command s: один из них будет xbuild (или msbuild) для создания серверного приложения из источников C#, а другой будет tsc для создания клиентского Javascript из TypeScript. Единственная проблема заключается в том, что, по-видимому, можно указать один command: tasks.json.Как запустить 2 задания с разными командами

Да, я знаю, что могу использовать глоток или ворчать и вызывать этот бегун из VS Code, но я бы не хотел добавлять еще одну зависимость к моему проекту.

ответ

0

Используйте сценарий bash/batch для значения command. Задача taskName будет передана в качестве первого аргумента для этого скрипта при выполнении, если вы не установили suppressTaskName true.

Внутри скрипта вы проверяете значение первого аргумента, чтобы выполнить правильную команду.

Образец для Windows пакетный сценарий выглядит следующим образом

if /i %1%==test (
    msbuild MyTestProject.csproj 
) else (
    msbuild MyProjectFile.csproj 
) 
+0

Хороший трюк, но я бы лучше хотел бы избежать написания сценария сборки - Я пытаюсь избавиться от 'build.sh' файла после того, как все. ;) – fog

+0

Насколько я знаю, другого решения нет. – Wosi

Смежные вопросы