64 votes

Fichiers bin \ roslyn de Visual Studio 2017 verrouillés pendant la construction

Je suis en cours d'exécution VS2017 version 26430.13 et à chaque fois que j'essaie de construire un projet web, j'obtiens une erreur que l'accès aux fichiers dans la corbeille\roslyn est refusé. Sur une période d'environ 5 minutes, les fichiers sont déverrouillées et je peux construire, mais le délai de 5 minutes est inacceptable.

Ce sont les fichiers qui restent verrouillés:

  • 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
  • Système.De sécurité.La cryptographie.Les algorithmes.dl
  • Système.De sécurité.La cryptographie.Primitives.dl
  • System.ValueTuple.dll
  • VBCSCompiler.exe

139voto

Dean Swiatek Points 1237

Ouvrez simplement le gestionnaire de tâches et tuez toutes les instances de VBCSCompiler.exe. Vous n'avez même pas besoin de fermer Visual Studio.

79voto

user1403070 Points 141

METTRE À JOUR le package Microsoft.CodeDom.Providers.DotNetCompilerPlatform vers la version 1.0.7

  • Trouver Microsoft.CodeDom.Providers.DotNetCompilerPlatform à partir de NuGet Désinstaller Ancienne version
    Installer la version 1.0.7 ou la plus récente

14voto

Mircea Matei Points 306

Au lieu de tuer le processus manuellement, vous pouvez utiliser les commandes suivantes dans un événement de pré-construction:

 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)
 

10voto

threadster Points 196

Inverser la Microsoft.CodeDom.Providers.DotNetCompilerPlatform package V1.0.4

Ce conseil vient d'un commentaire sur la communauté des développeurs de rapport de problème https://developercommunity.visualstudio.com/solutions/79954/view.html.

Nous étions sur v1.0.5 et expérimentés fichiers verrouillés fréquemment. Après le retour de Microsoft.CodeDom.Les prestataires.DotNetCompilerPlatform package V1.0.4 nous ne connaissent plus les fichiers verrouillés.

10voto

andrew pate Points 54

Une solution de contournement est close VS, ouvrez le gestionnaire de tâches et supprimez toutes les instances de VBCSCompiler.exe.

(Merci Tom John: https://developercommunity.visualstudio.com/content/problem/71302/binroslyn-files-locked-during-build.html )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X