Команда MSBuild не будет запускаться изнутри Visual Studio - PullRequest
0 голосов
/ 30 января 2012

Я делал несколько модов с открытым исходным кодом. MarkdownDeep , но у меня возникают проблемы с выходом релиза - проект включает в себя задачу после сборки, чтобы выполнить некоторую упаковку с помощью Nuget. .exe.

Я могу выполнить команду без ошибок из окна DOS, но этот шаг всегда завершается неудачно (с ошибкой: 9009 при запуске из VisualStudio как часть конфигурации сборки выпуска.

Кто-нибудь может подумать, почему это так?

1 Ответ

1 голос
/ 30 января 2012

Я бы предположил, что когда вы запускаете вручную из командной строки, вы либо

  • выполняете «локально», рабочим каталогом является требуемый путь, используемый на этапе сборки
  • вы правильно указали пути полностью

Суть в том, что пути / пути не работают при запуске из Visual Studio (не удается найти каталог / файл, необходимый для выполненияиз-за разрыва строки, файла, отсутствующего в переменной среды PATH и т. п.).

В Visual Studio шаги до и после сборки преобразуются в один пакетный сценарий иВыполненные, пути на этом шаге должны быть правильно заключены в кавычки, абсолютно или относительно заданные и т. д., но в конечном итоге должны иметь возможность правильно расширять / разрешать для завершения путей.

В качестве примера я процитируйте следующий фрагмент :

SvcUtil.exe параметр1 параметр2 завершится ошибкой

C: \ Program Files \ Microsoft SDKs \Параметр2 Windows \ v6.0A \ bin \ SvcUtil.exe параметр1 завершится ошибкой

Параметр2 параметра "C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ bin \ SvcUtil.exe" будет работать.

...