Под управлением MSBUILD программно

Я пытаюсь выполнить MSBUILD программически и не могу выполнить следующую команду:

string command = string.Format(@"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe  ""{0}\{1}.csproj""", _args.ProjectPath, _args.ProjectName);

Строка отображается как:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe  "C:\...\TestResults\Foo 2011-08-31 16_29_40\Out\Foo\solutionName\projectName\projectName.csproj"

Я тогда использую новый ProcessStartInfo (команда). Проблема, похоже, является пространство между Foo и 2011. Я получаю Следующий вывод:

MSBUILD : error MSB1008: Only one project can be specified.
Switch: 16_29_40\Out\Foo\solutionName\projectName\projectName.csproj

Как пройти в файл проекта в MSBuild?

20
задан CanSpice 31 August 2011 в 23:38
поделиться