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:
METTRE À JOUR le package Microsoft.CodeDom.Providers.DotNetCompilerPlatform vers la version 1.0.7
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.
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)
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.
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 )
J'ai VS 2017 Enterprise et pour moi le problème a été résolu par ceci:
Installer Microsoft.CodeDom.Providers.DotNetCompilerPlatform.BinFix nugetIl a résolu le problème pour moi
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
Avant d’essayer quelque chose de radical, redémarrez votre ordinateur
Dans mon cas, j'ai fait ces deux étapes:
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.