web-dev-qa-db-fra.com

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

J'utilise la version VS2017 26430.13 et chaque fois que j'essaie de construire un projet Web, des erreurs m'empêchent d'accéder aux fichiers de bin\roslyn. Sur une période d'environ 5 minutes, les fichiers sont déverrouillés et je peux créer 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
  • System.Security.Cryptography.Algorithms.dl
  • System.Security.Cryptography.Primitives.dl
  • System.ValueTuple.dll
  • VBCSCompiler.exe
53
John S

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

  • Recherchez Microsoft.CodeDom.Providers.DotNetCompilerPlatform à partir de NuGet Désinstallez l'ancienne version.
    Installer la version 1.0.7 ou la plus récente
65
sansalk

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.

107
Dean Swiatek

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)
12
Mircea Matei

Rétablir le package Microsoft.CodeDom.Providers.DotNetCompilerPlatform en V1.0.4

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

Nous étions sur la version 1.0.5 et nous rencontrions fréquemment des fichiers verrouillés. Après avoir rétabli le package Microsoft.CodeDom.Providers.DotNetCompilerPlatform en V1.0.4, nous ne rencontrons plus de fichiers verrouillés.

10
threadster

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 )

7
andrew pate

Projet> Gérer les paquets NuGet ...> Installé (onglet)> dans l'entrée de recherche, définissez ceci: 

codedom

cliquez pour mettre à jour  enter image description here

5
Newred

J'ai VS 2017 Enterprise et pour moi le problème a été résolu par ceci:

  1. Microsoft.Net.Compilers rétrogradé de 2.3.1 à 2.3.0  
  2. Déclassé Microsoft.CodeDom.Providers.DotNetCompilerPlatform de 1.0.5 à 1.0.4 .
3
Usman

Installer Microsoft.CodeDom.Providers.DotNetCompilerPlatform.BinFix nugetIl a résolu le problème pour moi

1
TheDude

pour moi mettre à jour le paquet Nuget ...

Microsoft.Net.Compilers

au plus tard au moment de cet article 2.7.0 corrigé pour moi. c'était la version 1.3.2

1
JGilmartin

Avant d’essayer quelque chose de radical, redémarrez votre ordinateur

0
Ruan

Dans mon cas, j'ai fait ces deux étapes:

  1. uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
  2. Package d'installation Microsoft.CodeDom.Providers.DotNetCompilerPlatform -Version 1.0.8
0
hossein

Pour moi, je viens d'ouvrir la solution dans File Explorer et de supprimer les dossiers bin de tous les projets qu'il contient. maintenant cela fonctionne bien.

0