Я пытаюсь выполнить 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?