Периодическая ошибка MSBuild / Roslyn: процесс не может получить доступ к файлу - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть решение, содержащее несколько ASP. NET проектов веб-приложений. У меня есть сценарий gulp, который будет публиковать sh все из них в один и тот же каталог (IIS) через панель задач. (К вашему сведению, это проект Sitecore, следуя принципам Helix).

Периодически я вижу подобные ошибки, как локально, так и на нашем сервере сборки CI. Но они часто случайные файлы. Иногда даже не .dll.

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0\Web\Deploy\Microsoft.Web.Publishing.Deploy.FileSystem.targets(96,5): error : Copying file obj\Debug\Package\PackageTmp\bin\roslyn\System.Diagnostics.StackTrace.dll to D:\inetpub\wwwroot\SitecoreWebsite\website\bin\roslyn\System.Diagnostics.StackTrace.dll failed. The process cannot access the file 'D:\inetpub\wwwroot\SitecoreWebsite\website\bin\roslyn\System.Diagnostics.StackTrace.dll' because it is being used by another process.

Я использую Visual Studio 2017. Каждый веб-проект имеет ссылку NuGet на: Microsoft.CodeDom.Providers.DotNetCompilerPlatform (v2.0.1)

В чем причина этого?

...