Erreur de compilation: “Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus”

J'ai un C# webforms application, que jusqu'à aujourd'hui avait été fonctionne à merveille.

Maintenant, aujourd'hui, tout d'un coup, à chaque fois que j'essaye d'exécuter l'application, j'obtiens un fichier de verrouillage d'erreur:

Impossible de copier le fichier "obj\Debug\MyProject.exe" pour "bin\Debug\MyProject.exe". Le processus ne peut pas accéder au fichier "bin\Debug\MyProject.exe" car il est utilisé par un autre processus.

Googler l'erreur de ne pas trouver quelque chose au-delà de ce qui est évident, c'est à dire VS pense que le fichier est verrouillé. Et c'est certainement Visual Studio lui-même qui verrouille le fichier, parce que quand je ferme les VS et le rouvrir, le projet s'exécute fine - pour la première fois. Quand j'essaie de le lancer une seconde fois, j'obtiens le fichier de verrouillage de l'erreur.

De clôture VS et réouverture à chaque fois que je veux lancer l'application n'est pas une solution viable! Comment puis-je savoir quel est le verrouillage du fichier, et l'empêcher de s'enfermer?

EDIT: une Autre découverte intéressante: je n'ai même pas à exécuter l'application. Juste pour le compiler entraîne une fois le fichier de verrouillage; je ne peut pas compiler deux fois de suite!

Ce problème est spécifique à un projet dans ma solution. Tous les autres projets beau travail et peut être exécuté autant de fois que je le souhaite. C'est seulement ce un projet qui devient lui-même enfermé.

  • pouvez-vous essayer de tuer le vshost.exe pour voir si cela aide?
  • il n'y a pas vshost.exe processus. Ont-ils renommez-le dans VS 2010?
  • [nom de votre app].vshost.exe
  • non, rien ne s'affiche dans les processus actuels de ce nom
  • actuellement, vous avez la question et de la [app].vshost.exe n'est pas en cours d'exécution?
  • correct.
  • avez-vous ajouté un personnalisé usercontrol à votre formulaire? essayez de fermer le concepteur avant l'exécution: stackoverflow.com/questions/2690119/...
  • Oui, j'ai personnalisé usercontrols. Non, la fermeture de la designer n'aide pas. J'ai fermé toutes les fenêtres, et toujours l'erreur vient.
  • avez-vous vérifié les liens dans la réponse de Bradly? Pouvez-vous dire quelque chose de plus au sujet de ce projet spécifique? Fait-il référence des trucs? un tiers des trucs? T4 de génération de passe? personnalisés fichier de build? clickonce? Pouvez-vous compilez le *.csproj fichier à partir de la ligne de commande en deux fois?
  • Essayé les liens de @Bradley, aucune aide. Le projet est un Winforms EXE, y compris plusieurs contrôles personnalisés. Jamais fait une ligne de commande de compilation avant. L'aide de microsoft sur le sujet est totalement inutile. Comment voulez-vous faire?
  • Trouvé comment le faire avec MSBuild. Fonctionne très bien à partir de la ligne de commande, et il n'est pas verrouiller le fichier. Fichier verrouille uniquement lors de la compilation dans VS 2010.
  • Regardez cette SORTE: stackoverflow.com/questions/2895898/...
  • Pourquoi cette question est projeté? Il n'y a pas vraiment de solution acceptable au problème dans les réponses.

InformationsquelleAutor Shaul Behr | 2011-02-27