Запуск 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?

-121--886705- Пространственная и временная локальность Я понимаю определения терминов, но мне трудно применить их концепции к коду. Для упражнения нас просят описать, является ли следующий код пространственным или временным: для (int i =...

Я понимаю определения терминов, но мне трудно применить их понятия к коду. Для упражнения нас просят описать, является ли следующий код пространственным или временным:

for (int i=0; i<10; i++) {
    printf(some_array[i]);
}

Я чувствую, что это пространственная локальность, потому что при обращении к одному индексу массива, следующая индексная ячейка памяти будет доступна, как только цикл итераций. Это правильный способ взглянуть на это? Что определяет, является ли код временным или пространственным? Больше примеров было бы замечательно.

7
задан raphnguyen 31 August 2011 в 23:48
поделиться