Je suis confronté à un problème étrange avec le compilateur Roslyn. Parfois, lorsque je construis la solution, je suis confronté à un problème étrange dans la liste des erreurs qui ne me permet pas de construire la solution. Voici l'erreur :
Code de gravité Description État de suppression de la ligne de fichier du projet Erreur Impossible de copier le fichier " D:\Sealogical Nouveau site web \SealogicalWebsite\packages\Microsoft.Net.Compilers.1.0.0\tools\csc.exe "à "bin \roslyn\csc.exe ". Accès au chemin 'bin \roslyn\csc.exe est refusé. Site web sérologique
Code de gravité Description État de suppression de la ligne de fichier du projet Erreur Impossible de copier le fichier " D:\Sealogical Nouveau site web \SealogicalWebsite\packages\Microsoft.Net.Compilers.1.0.0\tools\VBCSCompiler.exe "à "bin \roslyn\VBCSCompiler.exe ". Accès au chemin 'bin \roslyn\VBCSCompiler.exe est refusé. Site web sérologique
-
J'essaie de nettoyer la solution et de la reconstruire mais elle ne fonctionne pas à nouveau.
-
J'ai essayé de supprimer les fichiers manuellement, mais une erreur s'affiche à nouveau, indiquant que Je n'ai pas les bonnes permissions pour le faire :
-
J'ai essayé de supprimer de
CMD
mais montre à nouveau la même erreur :
La seule façon de supprimer les fichiers générés par Roslyn est de redémarrer le PC. Une fois redémarré, je peux les supprimer manuellement sans problème.
Je suis administrateur de mon PC donc il n'y a pas de problème avec ça 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, c'est pourquoi je demande ici.
Quelques autres détails :
-
C'est moi qui ai créé ce projet, donc théoriquement, cette action ne devrait pas poser de problème. être un problème pour faire cette action.
-
Lorsque le projet a été créé, j'ai exécuté Visual Studion en mode administrateur, comme maintenant. mode administrateur comme je le fais maintenant.
-
J'utilise un modèle ASP.MVC 5 dans mon projet.
-
Les fichiers qui ne sont pas supprimés sont
bin/roslyn/csc
ybin/roslyn/VBCSCompiler
.
J'ai pu trouver une solution pour supprimer cette partie du web.config afin qu'il ne génère pas 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 un problème avec les nouvelles fonctionnalités de c# 6 et je ne peux donc pas supprimer cette section......
En outre, j'ai essayé cette commande dans CMD pour voir s'il y a un processus qui verrouille ce fichier mais de toute façon, il ne m'a pas montré de processus du tout :
C:\WINDOWS\system32>tasklist /m D:\SealogicalNewWebsite\SealogicalWebsite\SealogicalWebsite\bin\roslyn\csc.exe
INFO: No tasks are running which match the specified criteria.
Quelqu'un connaît-il un moyen de résoudre ce problème étrange ?
0 votes
Il y a probablement un processus en cours qui a verrouillé ces fichiers. Vérifiez le Gestionnaire des tâches pour voir si vous pouvez les tuer. De plus, à moins que vous n'utilisiez réellement VB, vous pouvez supprimer l'extension
language="vb...
ligne0 votes
@CamiloTerevinto J'ai remarqué un processus utilisant VBCSCompiler que j'ai terminé comme une tâche mais encore une fois cela ne fonctionne pas. J'ai essayé de terminer d'autres tâches auxquelles je pensais en utilisant ces fichiers, mais sans succès.
0 votes
Que se passe-t-il si vous retéléchargez le paquet NuGet ? (peut-être le mettre à jour ?)
0 votes
Je n'en suis pas sûr car je n'ai pas essayé de les retélécharger et même si j'essaie, cela prendra un certain temps avant la prochaine occurrence mais je pense que je vais essayer comme alternative.
3 votes
Depuis une récente mise à jour de VS 2017, mes collègues et moi rencontrons également ce problème. La solution pragmatique dans mon cas a été de simplement tuer le processus en cours d'exécution "VBCSCompiler" manuellement via le gestionnaire des tâches.
0 votes
Peut-être que ce post de stackoverflow stackoverflow.com/a/32295103/3239305 vous aidera
0 votes
Voir aussi stackoverflow.com/q/44682281/292060 notamment pour tuer des tâches sans avoir à fermer VS.