visual studio para extensions extensiones español configurar code visual-studio-2017

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:

  1. paquete de desinstalación Microsoft.CodeDom.Providers.DotNetCompilerPlatform
  2. 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:

  1. Microsoft.Net.Compilers degradados de 2.3.1 a 2.3.0
  2. Microsoft.CodeDom.Providers.DotNetCompilerPlatform degradado de 1.0.5 a 1.0.4 .


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


Proyecto> Gestionar paquetes NuGet ...> Instalado (pestaña) > en la entrada de búsqueda configure esto:

codedom

haga clic para actualizar