Ne peut pas supprimer binroslynVBCSCompiler.l'exe-accès est refusé
je suis confronté à un problème étrange de roslyn compiler. Parfois, quand je construis la solution, je fais face à un problème étrange dans la liste des erreurs qui ne me laisse pas construire la solution. Voici l'erreur:
Description Du Code De Gravité Ligne Du Dossier De Projet État De Suppression Erreur Impossible de copier le fichier "D:Sealogical Nouveau WebsiteSealogicalWebsitepackagesMicrosoft.Net.Compilers.1.0.0toolscsc.exe" to " binroslyncsc.EXE." Accès au chemin ' binroslyncsc.exe' est refusé. SealogicalWebsite
Description Du Code De Gravité Ligne Du Dossier De Projet État De Suppression Erreur Impossible de copier le fichier "D:Sealogical Nouveau WebsiteSealogicalWebsitepackagesMicrosoft.Net.Compilers.1.0.0toolsVBCSCompiler.exe" to " binroslynVBCSCompiler.EXE." Accès au chemin 'binroslynVBCSCompiler.exe " est refusé. SealogicalWebsite
j'essaie de nettoyer la solution et de la reconstruire mais ça ne marche pas encore.
essayé de supprimer des fichiers manuellement, mais montre une nouvelle fois une erreur de pointage Je n'ai pas le droit d'autorisations pour ce faire:
essayé de supprimer de
CMD
mais qui montre encore une fois la même erreur:
la seule façon de supprimer les fichiers générés par roslyn est de redémarrer le PC et une fois redémarré, je peux les supprimer manuellement sans problème.
je suis administrateur dans mon PC donc il n'y a pas de problème avec cela je suppose.
ce problème semble se produire dans Visual Studi0 2015 et Visual Studio 2017.
Je n'aime pas redémarrer le PC 4-5 fois par jour ou plus thats pourquoi je demande ici.
Quelques autres détails:
je suis celui qui a créé ce projet, donc, théoriquement, il ne devrait pas ce serait un problème de faire cette action.
quand le projet a été créé I le Visual Studion en Mode administrateur comme je le fais maintenant.
- j'utilise ASP.Modèle MVC 5 dans mon projet.
- Fichiers qui ne sont pas supprimés sont
bin/roslyn/csc
etbin/roslyn/VBCSCompiler
.
je pourrais trouver une solution pour supprimer cette partie du web.config afin de ne pas générer ces fichiers:
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE="Web" /optionInfer+" />
</compilers>
mais cette solution poserait problème avec les nouvelles fonctionnalités c# 6 donc je ne peux pas supprimer cette section.....
De Plus I j'ai essayé cette commande dans CMD pour voir s'il y a un processus de verrouillage de ce fichier mais de toute façon il ne m'a pas montré de processus du tout:
C:WINDOWSsystem32>tasklist /m D:SealogicalNewWebsiteSealogicalWebsiteSealogicalWebsitebinroslyncsc.exe
INFO: No tasks are running which match the specified criteria.
est-ce que quelqu'un sait comment gérer cet étrange problème ?
5 réponses
même problème ici-la solution pour moi était de fermer VS, ouvrir le Gestionnaire des tâches et mettre fin à toutes les instances de VBCSCompiler.exe comme mentionend ici: https://developercommunity.visualstudio.com/content/problem/71302/binroslyn-files-locked-during-build.html
dans la fenêtre "Gérer les paquets NuGET", J'ai déclassé Microsoft.Net.Compilateurs à 2.3.0 (de 2.3.1) et également déclassé Microsoft.CodeDom.Fournisseur.DotNetCompilerPlatform à 1.0.4 (à partir de 1.0.5) et le/Les répertoire (s) de Roslyn n'étaient plus marqués comme lisible (s) et n'étaient plus verrouillés par l'exe.
j'ai tué le processus dans le Gestionnaire des tâches et reconstruit la solution qui me remet sur les rails, mais j'ai constaté que souvent la construction de la solution entière avant le débogage a arrêté tout ensemble. Je travaille actuellement sur une application n-tier et je rencontrais cela de nombreuses fois par jour et je n'ai pas eu le problème depuis que je me suis assuré de construire l'application après tous les changements et surtout avant le débogage. Bien que, je ne comprends pas pourquoi cela fonctionnerait puisque le VS construit le solution avant le débogage mais ça a fait l'affaire pour moi.
j'ai accidentellement trouvé ça dans le Gestionnaire des Tâches:
Explorateur Windows > (extension de l'Explorateur Windows) > Roslyn Cliquez avec le bouton droit de la souris sur Roslyn et sélectionnez fin de la tâche
Note: même fermer toutes les fenêtres Windows Explorer n'arrêtera pas Roslyn. Vous devez le faire dans le Gestionnaire des Tâches.
j'ai tué l'instance visual studio du Gestionnaire de tâches puis elle a été supprimée.