Ошибка публикации в агенте сборки с несколькими процессорами, так как файлы roslyn заблокированы другим проектом - PullRequest
0 голосов
/ 29 сентября 2018

При попытке собрать решение в многоядерных агентах сборки появляется следующая ошибка.

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ Microsoft\ VisualStudio \ v15.0 \ Web \ Deploy \ Microsoft.Web.Publishing.Deploy.FileSystem.targets (96,5): ошибка: Копирование файла obj \ Release \ Package \ PackageTmp \ bin \ roslyn \ csi.exe в C:Ошибка \ buildAgent \ work \ f7321f5187869991 \ Deploy_output \ www \ bin \ roslyn \ csi.exe.Процесс не может получить доступ к файлу «C: \ buildAgent \ work \ f7321f5187869991 \ Deploy_output \ www \ bin \ roslyn \ csi.exe», так как он используется другим процессом.[C: \ buildAgent \ work \ f7321f5187869991 \ src \ Feature \ VersionPruner \ code \ Sitecore.Feature.VersionPruner.csproj]

Команда msbuild, которую я использую для запуска сборки, -

"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\bin\MSBuild.exe" ..\MySolution.sln "/target:Rebuild" /verbosity:minimal /toolsversion:15.0 /nologo /maxcpucount /p:Configuration=%1 /property:DeployOnBuild="true" /property:DeployDefaultTarget="WebPublish" /property:WebPublishMethod="FileSystem" /property:DeleteExistingFiles="false" /property:publishUrl="%cd%\_output\www" /property:_FindDependencies="false" /p:BuildSourceFolder="%cd%\..\src" /p:BuildOutputBaseFolder="%cd%\_output\configs" /property:BuildOutputWWWFolder="%cd%\_output\www"

Решение успешно собирается, когда для свойства maxcpucount установлено значение 1.

...