Благодаря @GuentherSchmitz мне удалось создать третью тест-функцию. В следующем тесте я использовал CSV-файл с ~ 2.000 строк, результаты которого:
Import-CsvVersion1
-> 4 минуты 24 секунды Import-CsvVersion2
-> 0 Минуты 18 секунд Import-CsvVersion3
-> 1 Минуты 20 секунд Еще раз спасибо за помощь: -)
PS: Я также избавился от первого Write-Progress
, который, по-видимому, замедлил сценарий примерно на 80%
Я думаю, возможно, что это - Ваше пространство в пути к каталогу артефакта. MSBuild действительно не нравятся пробелы, поскольку он считает это повреждением между аргументами. Можно ли попробовать удаление пространства от того пути и видеть ли то, что происходит?
Почему Ваш тег 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>
Без большего количества детали, так как Вы, кажется, не указываете файл проекта/решения, который оставляет MSBuild, принимающий один. Если у Вас есть больше чем один файл, который MSBuild может использовать в качестве файла проекта в том каталоге, который мог бы вызывать Вашу проблему. У Вас есть MSbuild .proj и .sln файл случайно? Или два файла решения?