Ответ 1
ОБНОВИТЬ пакет Microsoft.CodeDom.Providers.DotNetCompilerPlatform для версии 1.0.0
- Найти Microsoft.CodeDom.Providers.DotNetCompilerPlatform от NuGet
Удаление старой версии
Установите V1.0.7 или последний
Я запускаю VS2017 версию 26430.13, и каждый раз, когда я пытаюсь создать веб-проект, я получаю ошибки, которые запрещают доступ к файлам в bin\roslyn. В течение примерно 5 минут файлы разблокируются, и я могу построить, но 5-минутная задержка неприемлема.
Это файлы, которые остаются заблокированными:
ОБНОВИТЬ пакет Microsoft.CodeDom.Providers.DotNetCompilerPlatform для версии 1.0.0
Просто откройте диспетчер задач и уничтожьте все экземпляры VBCSCompiler.exe. Вам даже не нужно закрывать Visual Studio.
Вместо того, чтобы убивать процесс вручную, вы можете использовать следующие команды в событии Pre-Build:
tasklist /FI "IMAGENAME eq VBCSCompiler.exe" 2>NUL | find /I /N "VBCSCompiler.exe">NUL
if "%ERRORLEVEL%"=="0" (taskkill /IM VBCSCompiler.exe /F) else (verify >NUL)
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
в V1.0.4
Этот совет пришел из комментария к отчету о проблеме сообщества разработчиков https://developercommunity.visualstudio.com/solutions/79954/view.html.
Мы были на v1.0.5 и часто сталкивались с заблокированными файлами. После возврата пакета Microsoft.CodeDom.Providers.DotNetCompilerPlatform в V1.0.4 мы больше не сталкиваемся с заблокированными файлами.
У меня такая же проблема, я зарегистрировал ее с MS здесь:
У меня VS 2017 Enterprise, и для меня проблема была решена следующим образом:
Обходной путь - это закрыть VS, открыть диспетчер задач и убить все экземпляры VBCSCompiler.exe
(Спасибо Том Джон: https://developercommunity.visualstudio.com/content/problem/71302/binroslyn-files-locked-during-build.html)
Установить Microsoft.CodeDom.Providers.DotNetCompilerPlatform.BinFix nuget Это исправило проблему для меня.
В моем случае я сделал следующие два шага:
Обновите пакет Microsoft.CodeDom.Providers.DotNetCompilerPlatform
до V1.0.6