2015-05-22 3 views
0

Я пытаюсь автоматически публиковать все проекты моего .NET решения с помощью DeplyOnBuild = истинный аргумент (в соответствии с этим answer)MSBuild DeployOnBuild = истинный аргумент не работает

я ввел эту команду в PowerShell:

msbuild mysolultion.sln/p: Configuration = Debug; DeployOnBuild = true;

Но я получаю следующее сообщение об ошибке:

Термин «DeployOnBuild = истина» не распознается как имя командлета, функции, файла сценария или исполняемой программой. Проверьте правильность написания имени или, если включен путь, проверьте правильность пути и повторите попытку. В строке: 1 char: 59 + msbuild mysolution.sln/p: Конфигурация = Отладка; DeployOnBuild = true < < < <; + CategoryInfo: ObjectNotFound: (DeployOnBuild = истина: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException

Я не уверен, что я делаю неправильно.

ответ

1

PowerShell интерпретирует все после первой точки с запятой как отдельную команду.

Вы должны использовать кавычки:

MSBuild example.sln /p:"Configuration=Debug;DeployOnBuild=true;"

Или использовать отдельные /p параметры:

MSBuild example.sln /p:Configuration=Debug /p:DeployOnBuild=true

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