Я хотел бы построить проект VS 2013 из командной строки.Как открыть и запустить команду devenv build в командной строке разработчика для VS2013?
После вручную открыть «Developer Командная строка для VS2013», изменение каталога в каталог проекта и включить следующую команду
devenv myproject.csproj /build
проект успешно построен.
Проблема в том, что я хотел бы сделать это с помощью функции C#. Я много пробовал, но никто не выработал.
Выполняя это вручную, я запускаю командную строку из ярлыка. В ярлыке на самом деле выполняется файл .bat
, который настраивает среду, чтобы вы могли запускать команды, например devenv
, из командной строки. это код, который я бегу
string runDevEnv = @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE>devenv.com ";
string projectPath = @"C:\Users\Administrator\Documents\Visual Studio 2013\Projects\CodedUITestProject2\CodedUITestProject2\CodedUITestProject2.csproj" ;
string makeString = "\"";
string slashc = "/c ";
string makebuild = " /build";
string compileProject = slashc + runDevEnv + makeString + projectPath + makeString + makebuild;
System.Diagnostics.Process.Start("CMD.exe", compileProject);
Пожалуйста, сообщите нам *, что вы пытались и что произошло, а не просто «Я много чего пробовал». Кроме того, есть ли причина, по которой вы хотите запускать Visual Studio, а не просто 'msbuild'? Вероятно, вы хотите, чтобы класс 'Process' запускал' cmd.exe'. –
Проект, который я пытаюсь скомпилировать, - это проект windows phone codedUI. и за то, что я мог прочитать, только devenv может скомпилировать его. Я попытался вручную запустить msbuild и vstest.console.exe и не смог скомпилировать проект. только devenv успешно скомпилировал проект. – Limbo
Ну, я бы наверняка * ожидал, что msbuild сможет справиться с этим. Опять же, вы должны объяснить все, что вы пробовали, и что случилось с вашим вопросом. –