para - Archivos de Visual Studio 2017 bin / roslyn bloqueados durante la compilación
visual studio code user (13)
Estoy ejecutando VS2017 versión 26430.13 y cada vez que intento construir un proyecto web obtengo errores que me niegan el acceso a los archivos en bin / roslyn. Durante un período de aproximadamente 5 minutos, los archivos se desbloquean y puedo construir, pero el retraso de 5 minutos es inaceptable.
Estos son los archivos que permanecen bloqueados:
- Microsoft.CodeAnalysis.CSharp.dll
- Microsoft.CodeAnalysis.dll
- Microsoft.CodeAnalysis.VisualBasic.dll
- Microsoft.DiaSymReader.Native.amd64.dll
- System.Collections.Immutable.dll
- System.Diagnostics.FileVersionInfo.dll
- System.IO.Compression.dll
- System.IO.FileSystem.dll
- System.IO.FileSystem.Primitives.dll
- System.Reflection.Metadata.dll
- System.Security.Cryptography.Algorithms.dl
- System.Security.Cryptography.Primitives.dl
- System.ValueTuple.dll
- VBCSCompiler.exe
Revierta el paquete
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
a
V1.0.4
Este consejo proviene de un comentario sobre el informe de problemas de la comunidad de desarrolladores https://developercommunity.visualstudio.com/solutions/79954/view.html .
Estábamos en v1.0.5 y experimentamos archivos bloqueados con frecuencia. Después de revertir el paquete Microsoft.CodeDom.Providers.DotNetCompilerPlatform a V1.0.4 ya no estamos experimentando archivos bloqueados.
ACTUALIZA el paquete Microsoft.CodeDom.Providers.DotNetCompilerPlatform a V1.0.7
-
Encuentra Microsoft.CodeDom.Providers.DotNetCompilerPlatform desde NuGet Uninstall Versión anterior
Instale V1.0.7 o más reciente
Actualice el paquete
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
a
V1.0.6
Antes de intentar algo drástico, reinicie su computadora
En lugar de matar el proceso manualmente, puede usar los siguientes comandos en un evento previo a la compilación:
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)
En mi caso hice estos dos pasos:
- paquete de desinstalación Microsoft.CodeDom.Providers.DotNetCompilerPlatform
- Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -Version 1.0.8
Instalar Microsoft.CodeDom.Providers.DotNetCompilerPlatform.BinFix nuget Me solucionó el problema
Para mí, solo abro la solución en el explorador de archivos y elimino las carpetas bin de todos los proyectos en él. ahora está funcionando bien.
Simplemente abra el administrador de tareas y elimine cualquier instancia de VBCSCompiler.exe. Ni siquiera necesita cerrar Visual Studio.
Tengo VS 2017 Enterprise y para mí el problema fue resuelto por esto:
- Microsoft.Net.Compilers degradados de 2.3.1 a 2.3.0
- Microsoft.CodeDom.Providers.DotNetCompilerPlatform degradado de 1.0.5 a 1.0.4 .
Una solución alternativa es cerrar VS, abrir el administrador de tareas y eliminar cualquier instancia de VBCSCompiler.exe
(Gracias Tom John: https://developercommunity.visualstudio.com/content/problem/71302/binroslyn-files-locked-during-build.html )
para mí actualizar el paquete nuget ...
Microsoft.Net.Compilers
hasta el último en el momento de esta publicación 2.7.0 solucionó esto para mí. era la versión 1.3.2