397 votes

Visual Studio « pas pu copier »... au cours de la construction

Je reçois cette erreur pendant la génération de mon projet VS2012 c#

Maintenant j’ai compris que tuer le processus

fonctionne (parfois) mais cela se fait sur mes nerfs. Aucun moyen d’arrêter à tout ce qui se passe ?

Sont mes paramètres du débogueur

enter image description hereenter image description here

476voto

Gerard Points 2340

J'ai rencontré le message d'erreur(s) dans VS 2013.
Surtout elle s'est produite lorsque le débogage des proces a été arrêté quelque part dans une exception.
Lorsque clean+de construire n'a pas d'effet, la fermeture de VS, la suppression de 'bin' et 'obj' dossiers fr openening VS de nouveau a jusqu'à présent toujours résolu le problème.

Le bug existe depuis VS2003. Comparer ce site pour 31 d'autres réponses.
Aussi: le fait de renommer le fichier est souvent possible et vous pouvez le supprimer.

110voto

Geoff Points 3094

Dans Visual Studio Premium 2013 (Jour 3), j'ai résolu ce problème avec une pré-construction d'un paquebot:

(if exist "$(TargetDir)*old.pdb" del "$(TargetDir)*old.pdb") & (if exist "$(TargetDir)*.pdb" ren "$(TargetDir)*.pdb" *.old.pdb)

Cette gracieusement supprime les anciens fichiers PDB (si elle le peut), puis renomme tout ce qui est à gauche avec un .old.pdb extension. Un effet secondaire de nice, est que si l'ancien APB est toujours bloqué, ça ajoute un autre .vieux morceau pour le nom de fichier, et ils ont tout nettoyé prochaine fois que vous redémarrez Visual Studio et construire.

Par exemple, build/debug session 1 feuilles MyProject.pdb verrouillé.
La prochaine fois que vous créez:
MyProject.pdb --> MyProject.old.pdb

Ensuite, build/debug session 2 est commencé, et les deux MyProject.pdb et MyProject.old.pdb sont encore verrouillé:
MyProject.old.pdb --> MyProject.old.old.pdb
MyProject.pdb --> MyProject.old.pdb

Enfin, le redémarrage de Visual Studio et de faire une nouvelle build de se débarrasser de ces deux, et de poursuivre le processus, comme d'habitude.

26voto

gbjbaanb Points 31045

l' .vhost.exe est un processus de débogueur, il semble donc que le processus en cours de débogage n'a pas fermé correctement. Les Chances sont que vous avez un bug qui le maintenir en vie et ne sont pas l'arrêt du processus de débogage correctement, il ya des options pour se détacher du processus lorsque vous cliquez sur "arrêter le débogage' au lieu de tuer le débogueur alors peut-être que vous avez défini.

Mais c'est le problème - le fichier que vous tentez de copier est verrouillé (c'est à dire encore utilisés) par le système d'exploitation de sorte que son la prévention de la copie. S'assurer que le fichier est gratuit et vous serez en mesure de copier.

25voto

pat capozzi Points 160

J’ai résolu en tuant des IISExpress dans le gestionnaire des tâches

22voto

Pitrs Points 31

Vous devez désactiver votre antivirus (especailly si c’est un Avast) et réessayez. Il m’a aidé. Le problème est que le débogueur/builder crée le fichier .exe qui est identifié comme une menace par Avast et à cet effet supprimé juste avant il pouvait être exécuté par VS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X