Ugh, das ist ein altes Problem, das immer noch gelegentlich in Visual Studio auftaucht. Es hat mich ein paar Mal gebissen und ich habe Stunden damit verloren, neu zu starten und mit VS zu kämpfen. Ich bin sicher, dass es hier auf SO mehr als einmal diskutiert wurde. Es wurde auch in den MSDN-Foren darüber gesprochen. Es gibt keine tatsächliche Lösung, aber es gibt einige Problemumgehungen. Beginnen Sie hier zu recherchieren .
Was passiert ist, dass VS eine Sperre für eine Datei erwirbt und diese dann nicht freigibt. Ironischerweise verhindert diese Sperre, dass VS selbst die Datei löscht, damit sie beim erneuten Erstellen der Anwendung neu erstellt werden kann. Die einzige offensichtliche Lösung besteht darin, VS zu schließen und neu zu starten, damit die Sperre für die Datei aufgehoben wird.
Meine ursprüngliche Problemumgehung bestand darin, den Ordner bin / Debug zu öffnen und die ausführbare Datei umzubenennen. Sie können es nicht löschen , wenn es gesperrt ist, aber Sie können es umbenennen. Sie können also einfach eine Nummer am Ende hinzufügen oder so, sodass Sie weiterarbeiten können, ohne alle Fenster schließen und auf den Neustart von VS warten zu müssen. Einige Leute haben dies sogar mithilfe eines Pre-Build-Ereignisses automatisiert , um eine zufällige Zeichenfolge an das Ende des alten Ausgabedateinamens anzuhängen. Ja, dies ist ein riesiger Hack, aber dieses Problem wird so frustrierend und schwächend, dass Sie alles tun werden.
Nach etwas mehr Experimentieren habe ich später erfahren, dass das Problem nur dann auftritt, wenn Sie das Projekt mit einem der offenen Designer erstellen. Die Lösung, die für mich langfristig funktioniert hat und mich daran gehindert hat, jemals wieder mit einem dieser dummen Fehler umzugehen, besteht darin, sicherzustellen, dass ich immer alle Designerfenster schließe, bevor ich ein WinForms-Projekt erstelle. Ja, auch dies ist etwas unpraktisch, aber es ist sicher besser, wenn VS zweimal pro Stunde oder länger neu gestartet werden muss.
Ich gehe davon aus, dass dies auch für WPF gilt, obwohl ich es nicht benutze und das Problem dort nicht persönlich erlebt habe.
Ich habe auch noch nicht versucht, es auf VS 2012 RC zu reproduzieren. Ich weiß nicht, ob es dort schon behoben wurde oder nicht. Bisher habe ich jedoch die Erfahrung gemacht, dass es auch dann noch angezeigt wird, wenn Microsoft behauptet, es behoben zu haben. Es ist immer noch in VS 2010 SP1 vorhanden. Ich sage nicht, dass ihre Programmierer Idioten sind, die natürlich nicht wissen, was sie tun. Ich denke, es gibt nur mehrere Ursachen für den Fehler und / oder dass es sehr schwierig ist, sich in einem Labor zuverlässig zu reproduzieren. Das ist der gleiche Grund, warum ich persönlich keine Fehlerberichte darüber eingereicht habe (obwohl ich + 1'ed andere Leute habe), weil ich es nicht zuverlässig reproduzieren kann, eher wie der abscheuliche Schneemann.
<end rant, der sich an niemanden richtet>