Как разрешить, что “Только один проект может быть указан” ошибка от <msbuild> задачи в CruiseControl.NET

Благодаря @GuentherSchmitz мне удалось создать третью тест-функцию. В следующем тесте я использовал CSV-файл с ~ 2.000 строк, результаты которого:

  • Import-CsvVersion1 -> 4 минуты 24 секунды
  • Import-CsvVersion2 -> 0 Минуты 18 секунд
  • Import-CsvVersion3 -> 1 Минуты 20 секунд

Еще раз спасибо за помощь: -)

PS: Я также избавился от первого Write-Progress, который, по-видимому, замедлил сценарий примерно на 80%

5
задан Jeff Stong 22 January 2009 в 14:28
поделиться

3 ответа

Я думаю, возможно, что это - Ваше пространство в пути к каталогу артефакта. MSBuild действительно не нравятся пробелы, поскольку он считает это повреждением между аргументами. Можно ли попробовать удаление пространства от того пути и видеть ли то, что происходит?

24
ответ дан 18 December 2019 в 05:56
поделиться

Почему Ваш тег msbuild пуст? Это должно быть что-то подобное:

<msbuild>
  <executable>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe</executable>
  <workingDirectory>C:\dev\ccnet</workingDirectory>
  <projectFile>CCNet.sln</projectFile>
  <buildArgs>/noconsolelogger /p:Configuration=Debug /v:diag</buildArgs>
  <targets>Build;Test</targets>
  <timeout>900</timeout>
  <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
3
ответ дан 18 December 2019 в 05:56
поделиться

Без большего количества детали, так как Вы, кажется, не указываете файл проекта/решения, который оставляет MSBuild, принимающий один. Если у Вас есть больше чем один файл, который MSBuild может использовать в качестве файла проекта в том каталоге, который мог бы вызывать Вашу проблему. У Вас есть MSbuild .proj и .sln файл случайно? Или два файла решения?

1
ответ дан 18 December 2019 в 05:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: