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

J’utilise VS2017 version 26430.13 et chaque fois que j’essaie de créer un projet Web, je reçois des erreurs indiquant que l’access aux fichiers dans bin \ roslyn est refusé. Sur une période d’environ 5 minutes, les fichiers sont déverrouillés et je peux construire, mais le délai de 5 minutes est inacceptable.

Ce sont les fichiers qui restnt 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
  • VBCSComstackr.exe

    MISE À JOUR du package Microsoft.CodeDom.Providers.DotNetComstackrPlatform vers la version 1.0.7

    • Trouver Microsoft.CodeDom.Providers.DotNetComstackrPlatform à partir de NuGet Désinstaller l’ancienne version
      Installer la version 1.0.7 ou la plus récente

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

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

    tasklist /FI "IMAGENAME eq VBCSComstackr.exe" 2>NUL | find /I /N "VBCSComstackr.exe">NUL if "%ERRORLEVEL%"=="0" (taskkill /IM VBCSComstackr.exe /F) else (verify >NUL) 

    Rétablir le package Microsoft.CodeDom.Providers.DotNetComstackrPlatform à la version V1.0.4

    Ce conseil est issu 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 v1.0.5 et expérimentions des fichiers verrouillés fréquemment. Après avoir rétabli le package Microsoft.CodeDom.Providers.DotNetComstackrPlatform à la version 1.0.4, nous ne rencontrons plus de fichiers verrouillés.

    Une solution de contournement est fermer VS, ouvrir le gestionnaire de tâches et tuer toutes les instances de VBCSComstackr.exe

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

    Projet> Gérer les packages NuGet …> Installé (onglet) > dans l’entrée de recherche définir ceci:

     codedom 

    cliquez pour mettre à jour entrer la description de l'image ici

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

    1. Microsoft.Net.Comstackrs rétrogradé de 2.3.1 à 2.3.0
    2. Microsoft.CodeDom.Providers.DotNetComstackrPlatform rétrogradé de 1.0.5 à 1.0.4 .

    Installez Microsoft.CodeDom.Providers.DotNetComstackrPlatform.BinFix nuget Il a résolu le problème pour moi

    pour moi mettre à jour le paquet nuget …

    Microsoft.Net.Comstackrs

    au plus tard au moment de ce post 2.7.0 corrigé pour moi. c’était la version 1.3.2

    Dans mon cas j’ai fait ces deux étapes:

    1. désinstaller-package Microsoft.CodeDom.Providers.DotNetComstackrPlatform
    2. Package d’installation Microsoft.CodeDom.Providers.DotNetComstackrPlatform -Version 1.0.8

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

    Mettez à jour le package Microsoft.CodeDom.Providers.DotNetComstackrPlatform vers la version V1.0.6