Visual Studio „Konnte nicht kopiert werden“… während der Erstellung


347

Ich erhalte diesen Fehler immer wieder während der Erstellung meines VS2012 C # -Projekts

Error   41  Could not copy "obj\Debug\WeinGartner.WeinCad.exe" to
 "bin\Debug\WeinGartner.WeinCad.exe". 
 Exceeded retry count of 10. Failed.    


Error   42  Unable to copy file "obj\Debug\WeinGartner.WeinCad.exe" to
"bin\Debug\WeinGartner.WeinCad.exe". The process cannot access the file
'bin\Debug\WeinGartner.WeinCad.exe' because it is being used by another 
process.    

Jetzt habe ich herausgefunden, dass das den Prozess beendet

Weingartner.WeinCad.vhost.exe

funktioniert (manchmal), aber das geht mir auf die Nerven. Wie kann man das überhaupt verhindern?

Meine Debugger-Einstellungen sind

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein


Für mich wurde es durch manuell gestartete .exe im Release-Verzeichnis verursacht. Das Problem war, dass VS nicht über eine ausführbare Datei kopieren kann, die noch ausgeführt wird. Ich werde versuchen, das Problem zu beheben, indem die Ressourcen ordnungsgemäß bereinigt werden, damit das Programm nach dem Schließen des Fensters nicht hängen bleibt.
Lahjaton_j

Es gibt eine gute Zusammenfassung dieses Problems mit typischen Schritten, die in dieser Frage
LightCC

Dies geschah für mich, weil Windows Defender entschieden hat, dass die EXE-Datei aus dem VS2019-Projekt, an dem ich arbeite, nicht mehr gefällt. Ich arbeite seit Wochen ohne Probleme daran, aber heute hat es wohl einem neuen Update nicht gefallen. Musste meine Quellordner ausschließen. Hör auf zu passieren.
IronRod

Antworten:


401

In Visual Studio 2013 sind ähnliche Fehlermeldungen aufgetreten.

Meistens habe ich festgestellt, dass diese Situation aufgetreten ist, als ein Debug-Prozess aufgrund einer Ausnahme angehalten wurde.

Wenn clean + build dieses Problem für mich nicht gelöst hat, habe ich folgende Erfolge erzielt:

  • Visual Studio schließen
  • Das Löschen der binund objOrdner und
  • Visual Studio erneut öffnen.

Dieser "Fehler" besteht seit Visual Studio 2003.

Schließlich habe ich auch festgestellt, dass ich dieses Problem häufig überwinden kann, indem ich die ausführbare Datei einfach umbenenne und dann lösche.


8
Gleich hier, VS2013. Beenden, Löschen von Build-Artefakten, Neustart -> alles gut.
Cacau

49
Ich habe das gleiche Problem, aber nach dem Neustart von VS bekomme ich einen Build und die Dateien werden wieder gesperrt.
Sonic Soul

54
Dies ist keine Lösung, bestenfalls eine Teillösung. Ich möchte VS nicht alle 10 Minuten neu starten. Das Reinigen der Lösung funktioniert bei mir, aber das Reinigen alle 10 Minuten ist auch keine Lösung.
Legenden

7
Aus meiner Erfahrung macht VS2013 dies mindestens 10 Mal am Tag für mich, unabhängig davon, auf welcher Maschine ich mich entwickle. Es ist, als wäre der Fehler schlimmer geworden. Sag einfach '
AR

28
Fehler existieren noch in VS 2019.
Akash KC

107

In Visual Studio Premium 2013 (Update 3) habe ich dies mit einem vorgefertigten Einzeiler gelöst:

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

Dadurch werden alle alten PDB-Dateien ordnungsgemäß gelöscht (sofern dies möglich ist) und anschließend alle mit einer .old.pdbErweiterung verbleibenden Dateien umbenannt . Ein netter Nebeneffekt ist, dass, wenn der alte PDB noch gesperrt ist, dem Dateinamen nur ein weiteres altes Element hinzugefügt wird und alle beim nächsten Neustart von Visual Studio und Erstellen eines Builds bereinigt werden.

Beispiel: Build / Debug-Sitzung 1 bleibt MyProject.pdbgesperrt.
Das nächste Mal, wenn Sie bauen:
MyProject.pdb->MyProject.old.pdb

Dann build / Debug - Session 2 gestartet, und beide MyProject.pdb und MyProject.old.pdbist nach wie vor gesperrt:
MyProject.old.pdb-> MyProject.old.old.pdb
MyProject.pdb->MyProject.old.pdb

Wenn Sie Visual Studio neu starten und einen neuen Build erstellen, werden beide entfernt, und der Vorgang wird wie gewohnt fortgesetzt.


5
Das gleiche in VS2010, VS 2012
Boogier

7
Vielen Dank, ich habe perfekt daran gearbeitet, Ihr Beispiel so zu ändern, dass stattdessen exe-Dateien verwendet werden. Ich denke, dies könnte auch ein Fehler im neuesten VS 2015 CTP sein.
Johny Skovdal

Ich bin froh, dass es geholfen hat - ich habe immer noch meinen vorgefertigten Befehl eingerichtet und er funktioniert gut genug, dass ich vergessen hatte, dass er da war!
Geoff

3
Ich hasse es, dies grundsätzlich tun zu müssen, aber es funktioniert, also gibt es das! :) Danke, dass du diese Perle geteilt hast, Geoff!
KayleeFrye_onDeck

1
Neueste (11.03.2018) Visual Studio 2017 v15.6.1: immer noch ein Problem. Debugging, Ausnahme, Assemblys im Zielverzeichnis gesperrt. Die obige Lösung mit * .pdb geändert in * .dll gilt weiterhin.
Michiel de Wolde

71

Dies liegt daran, dass Sie Ihre Anwendung geschlossen haben, sie jedoch weiterhin im Hintergrund ausgeführt wird.

Vorübergehende Lösung:

  • Gehen Sie zum Task-Manager ( Ctrl+ Alt+ Esc).
  • Gehen Sie zur Registerkarte Prozesse und suchen Sie "YourProjectName.exe".
  • Aktivieren Sie "Prozesse von allen Benutzern anzeigen", wenn Sie Ihren Prozess nicht finden können.
  • End Process it.

Permanente Lösung: Sie müssen Ihre Anwendung durch Codierung schließen. Hier ist der Code ...

System.Windows.Forms.Application.Exit();

Sie müssen diesen Code in allen Formularen in das Abschlussereignis des Formulars einfügen. Beispiel:

private void frm_menu_FormClosing(object sender, FormClosingEventArgs e)
{
    System.Windows.Forms.Application.Exit();
}

1
Das war genau das. Visual Studio war abgestürzt und IIS Express lief noch (in meinem Fall). Ich musste lediglich die Taskleiste öffnen, mit der rechten Maustaste auf das IIS Express-Symbol klicken und beenden. Vielen Dank.
-Nick-Wilson

Das hat bei mir funktioniert; Ich konnte die Ordner obj und bin nicht löschen, da sie von einem anderen Prozess verwendet wurden. Zum Glück sagte Windows 10 tatsächlich, wie es hieß. Sobald es im Task-Manager geschlossen wurde,
verschwanden

25

Die .vhost.exe ist ein Debugger-Prozess. Es scheint also, dass der zu debuggende Prozess nicht ordnungsgemäß geschlossen wurde. Möglicherweise haben Sie einen Fehler, der ihn am Leben erhält und den Debug-Prozess nicht korrekt stoppt. Es gibt Optionen, die Sie vom Prozess trennen können, wenn Sie auf "Debugging beenden" klicken, anstatt den Debugger tatsächlich zu beenden. Vielleicht haben Sie diesen Satz.

Aber das ist das Problem - die Datei, über die Sie kopieren möchten, wird vom Betriebssystem gesperrt (dh wird immer noch verwendet), sodass das Kopieren verhindert wird. Stellen Sie sicher, dass die Datei kostenlos ist und Sie kopieren können.


Ich habe meine Debugger-Optionen zu den Fragen hinzugefügt. Ich bin mir ziemlich sicher, dass es den Prozess beenden sollte, aber vielleicht verstehe ich einige Optionen nicht.
Bradgonesurfing

In Visual Studio 2019erhalte ich eine ähnliche Nachricht, obwohl der Prozess jetzt in einigen Ausgaben (nicht in allen) erwähnt wird. Es war testhost.x86.exe, über das ich töten musste Task Manager. Danach schien es nicht mehr möglich zu sein, einen der Testprozesse zu erkennen.
Andez

23

Ich habe es gelöst, indem ich IISExpress im Task-Manager beendet habe


20

Sie sollten Ihr Antivirenprogramm deaktivieren (insbesondere wenn es sich um ein Avast handelt) und es erneut versuchen. Es hat mir geholfen. Das Problem ist, dass der Debugger / Builder die EXE-Datei erstellt, die von Avast als Bedrohung identifiziert und daher gelöscht wird, bevor sie von VS ausgeführt werden kann.


Guter Fang. Ich hasse Avast für immer.
Stackunderflow

Avast war auch für mich das Problem. Das Deaktivieren des Dateisystemschutzes war die Antwort. Ich habe versucht, meinen Ordner "Visual Studio \ Projects" zu den Ausschlüssen hinzuzufügen, aber das hat nicht funktioniert.
KeithB

1
Ich habe das gleiche Problem mit dem Symantec Endpoint-Schutz. Jemand in der IT-Abteilung hat die Sicherheitsstufe ziemlich hoch angehoben :-) Danke Pitrs.
SSimm

Ich werde hinzufügen, dass Sie eine Ausnahme für das Verzeichnis obj \ Debug erstellen können, um es bequem zu verwenden, anstatt den AV oder eines seiner Schutzwerkzeuge zu deaktivieren.
A. Kali

Vielen Dank! Ich habe festgestellt, dass es sich um ein MalwareBytes handelt, das meine EXE-Datei blockiert.
NL3294

15

Ich konnte dieses Problem (VS 2010) beheben, indem ich die folgenden Pre-Build-Aktionen bereitstellte.

if exist "$(TargetPath).locked" del "$(TargetPath).locked"

if exist "$(TargetPath)" if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"

1
@luckyluke, In Ihren Projekteigenschaften gibt es einen Abschnitt, in dem Sie ein Skript vor dem Erstellen hinzufügen können. Kopieren Sie das obige Skript in den dafür vorgesehenen Bereich und fügen Sie es ein. Erstellen Sie das Projekt neu / führen Sie Ihre Anwendung aus
Nair

13

Zitat:

Eine Problemumgehung besteht darin, dies in die Befehlszeileneigenschaft "Ereignis vor dem Erstellen" des> Projekts einzufügen (auf der Registerkarte "Ereignisse erstellen"):

Code-Auszug

if exist "$(TargetPath).locked" del "$(TargetPath).locked"

if exist "$(TargetPath)" if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"

8

Ausnahme

In einigen Fällen , in Visual Studio , wenn Sie auf (Build Rebuild ||) der laufenden IISExpress konfrontieren Sie mit dieser Ausnahme:

Die Datei "obj \ Debug \ YourProjectName.dll" kann nicht nach bin \ YourProjectName.dll "kopiert werden. Der Prozess kann nicht auf die Datei 'bin \ YourProjectName.dll' zugreifen, da sie von einem anderen Prozess verwendet wird

Lösung

  1. Klicken Sie mit der rechten Maustaste auf das zu erstellende Webprojekt.
  2. Klicken Sie auf Eigenschaften.
  3. Wählen Sie auf der linken Seite die Registerkarte Build Events.
  4. Fügen Sie in der Befehlszeile für Ereignisse vor dem Erstellen die folgenden 2 Zeilen ein:
tasklist /fi "imagename eq iisexpress.exe" |find ":" > nul
if errorlevel 1 taskkill /f /im "iisexpress.exe"

Du bist gut 2 GO!


6

Es scheint, dass durch Ändern des Assemblernamens eines Projekts das Problem behoben wird.

Also stattdessen

Geben Sie hier die Bildbeschreibung ein

Ich ändere es dazu

Geben Sie hier die Bildbeschreibung ein

Beachten Sie, dass ich es gerade geändert habe Increment and Recall zu Increment_Recall, ich habe gerade die Leerzeichen entfernt. Es funktioniert jetzt gut für mich.


Großartig, es hat mein Problem gelöst. Danke !!
Kiran Joshi

6

Wenn Sie den Prozess w3wp.exe (IIS) beenden, wird dies häufig behoben.
Im Allgemeinen können Sie den Prozess kennen, bei dem die Datei gesperrt ist, indem Sie zum Ordner bin navigieren und versuchen, ihn zu löschen. Die Fehlermeldung, die angezeigt wird, falls ein anderer Prozess sie verwendet, enthält den Namen des Prozesses, der beendet werden muss.


4

Ich hatte das gleiche Problem mit VS 2012 Version 11.0.60610.01 Update 3 unter Windows 8

Es waren keine Designerfenster geöffnet und das Projekt war eine einfache Konsolenanwendung.

Das Entfernen des vshost-Prozesses, der auf die Datei zugreift, funktioniert die meiste Zeit nicht, da der Prozess nicht auf die Datei zugreift.

Die einfachste Problemumgehung, die funktioniert und am wenigsten Zeit in Anspruch nimmt, besteht darin, das Projekt aus der Lösung zu entfernen, ein weiteres Projekt in der Lösung zu erstellen und dann das Original wieder hinzuzufügen.

Es ist irritierend und Zeitverschwendung, aber es ist die billigste aller anderen Optionen, die ich kenne.

Hoffe das hilft...


Alles, was Sie tun müssen, ist, alles neu zu erstellen, und für weitere 10 Versuche ist alles in Ordnung. Keine große Unannehmlichkeit.
Scott Shaw-Smith

@ Scott Shaw-Smith Funktioniert nicht für mich. Und basierend auf einigen der anderen Kommentare, die ich gesehen habe, funktioniert es auch bei anderen nicht. In meinem Fall wurde die Deinstallation von Avast behoben.
user316117

4

Ich glaube, ich habe es gelöst, indem ich das Häkchen Break all processes when one process breaksin den Debug-Optionen entfernt habe (erster Screenshot von op-> zweite Option).
Es hat eine Weile gut gebaut / funktioniert, seit ich es deaktiviert habe.
Ich verwende in meinem Projekt die Steuerelemente MySql NET Connector und DevExpress. Möglicherweise hat einer von ihnen Verbindungen, Bindungen usw. nicht gut entsorgt, da diese Flagge aktiviert wurde.

EDITIERT: definitiv funktioniert es! Keine 'Datei kann nicht kopiert werden' und keine Formulardesignerfehler mehr.


1
Keine der anderen Lösungen hat bei mir funktioniert. Dies ist der einzige. Ich benutze Visual Studio 2017 13.2
xleon

1
Gerade in VS2019 getestet, funktioniert bei mir nicht
0xBADF00D

4

Fügen Sie im Pre-Build-Ereignis Ihres Masterprojekts taskkill / f / fi "pid gt 0" / im "YourProcess.vshost.exe" hinzu.


Ich mag es nicht wirklich, das Problem auf diese Weise zu lösen, aber das hat funktioniert!
Petter T

Ich habe festgestellt, dass dies die einfachste Lösung für das Problem ist.
dscharge

4

Mein 10 Cent Beitrag.

Ich habe immer noch gelegentlich dieses Problem bei VS 2015 Update 2.

Ich fand, dass das Wechseln des Kompilierungsziels das Problem löst.

Versuchen Sie Folgendes: Wenn Sie sich in DEBUG befinden, wechseln Sie zu RELEASE und Build, und kehren Sie dann zu DEBUG zurück. Das Problem ist weg.

Stefano


Ja! Das ist es. Dies ist eine einfache Lösung für dieses lästige Problem! Total für mich gearbeitet. Einfach und schnell! Vielen Dank.
Meister Schnitzel

1
Für mich geht das! Hinweis: Bei deaktiviertem Debug >> Optionen >> Debugging >> Allgemein >> "Verwalteten Kompatibilitätsmodus verwenden" ist die Problemumgehung nicht erforderlich!
Leon22

4

Befolgen Sie die folgenden Schritte

  1. Öffnen Sie den Task-Manager (Strg + Alt + Entf).
  2. Unter Performance - Registerkarte wählen Sie < ProjectNameOfYours.exe >.
  3. Klicken Sie auf Prozess beenden.
  4. Jetzt Lösung erstellen.

Oben Schritte Fehler dauerhaft behoben :)


3

Wenn keine der Antworten funktioniert, versuchen Sie diese einfache Überprüfung. Suchen Sie nach einer MSbuild.exe, die Ihr Projekt EXE ausführt und hält. Töte MSBuild.exe und du solltest bereit sein zu gehen.


2

Ich kann keine Lösung geben, um dies zu verhindern, aber Sie können die gesperrte Datei (Windows Explorer oder klassisches Befehlsfenster) zumindest umbenennen und dann kompilieren / erstellen. VS201x muss nicht neu gestartet oder neu gestartet werden. Mit etwas Erfahrung können Sie ein vorgefertigtes Skript hinzufügen, um alte Dateien zu löschen, oder umbenennen und dann aus dem Weg räumen, falls es eine Sperre gibt.


2

Siehe diese andere Antwort . Grundsätzlich können MSBuild.exe-Prozesse im Hintergrund ausgeführt werden, die Ressourcendateien verbrauchen. Wenn Sie Aufgaben vor oder nach dem Erstellen haben, die dazu führen, dass ein MSBuild über die Befehlszeile gestartet wird, fügen Sie diesem Befehl das Flag "/ nr: false" hinzu. Weitere Einzelheiten finden Sie in der vorherigen Antwort.


Snap, ich habe das gleiche Problem in VS2015 Update 2 - MSBuild, exe-Prozess muss in TaskManager beendet werden, bevor ich neu erstellen kann.
Nick Wright

Der Artikellink in Joshs Antwort oben schlägt vor, eine Systemumgebungsvariable zu verwenden, um die Wiederverwendung von Knoten in Visual Studio und den MSBuild-Prozess zu deaktivieren (MSBUILDDISABLENODEREUSE = 1) - dies hat bei mir funktioniert.
Nick Wright

2

Ich endlich wie es zu beheben. Warum wir das Debuggen nach dem ersten Debuggen nicht fortsetzen können, weil die erste Debug-Exe noch läuft. Damit Sie nach dem ersten Debuggen zum Task-Manager -> Registerkarte "Prozess" -> [Ihr Projektname exe] gehen müssen, beenden Sie den exe-Prozess.

Für mich geht das :)


Wow, danke Mann, genau mein Problem. Da beim Ausführen von exe nach dem Benutzerkennwort gefragt wird, wurde es zum ersten Mal nicht ausgelöst. Wenn ich versuche, diese App in der Prozessliste zu löschen und dann erneut zu debuggen, hat es einwandfrei funktioniert.
Chandraprakash

2

Die Antwort von @ Geoff ( https://stackoverflow.com/a/25251766/3739540 ) ist gut, wirft jedoch beim erneuten Kompilieren den Fehlercode 1 aus.

Folgendes hat bei mir funktioniert (2> nul 1> nul am Ende + Ausgang 0):

(if exist "$(TargetDir)*old.pdb" del "$(TargetDir)*old.pdb") & (if exist "$(TargetDir)*.pdb" ren "$(TargetDir)*.pdb" *.old.pdb) 2>nul 1>nul
(if exist "$(TargetDir)*old.dll" del "$(TargetDir)*old.dll") & (if exist "$(TargetDir)*.dll" ren "$(TargetDir)*.dll" *.old.dll) 2>nul 1>nul
exit 0

2

Wenn Sie T4-Vorlagen debuggen , geschieht dies ständig. Meine Lösung (bevor MS dies behebt) wäre nur, diesen Prozess abzubrechen:

Task-Manager -> Benutzer -> T4VSHostProcess.exe

Dieser Vorgang wird nur ausgeführt, wenn Sie eine T4-Vorlage debuggen, nicht, wenn Sie eine ausführen.


2

Hier ist ein Skript, um dieses Problem definitiv zu beseitigen:

REM   This script is invoked before compiling an assembly, and if the target file exist, it moves it to a temporary location
REM   The file-move works even if the existing assembly file is currently locked-by/in-use-in any process.
REM   This way we can be sure that the compilation won't end up claiming the assembly cannot be erased!

echo PreBuildEvents 
echo  $(TargetPath) is %1
echo  $(TargetFileName) is %2 
echo  $(TargetDir) is %3   
echo  $(TargetName) is %4

set dir=C:\temp\LockedAssemblies

if not exist %dir% (mkdir %dir%)

REM   delete all assemblies moved not really locked by a process
del "%dir%\*" /q

REM   assembly file (.exe / .dll) - .pdb file and eventually .xml file (documentation) are concerned
REM   use %random% to let coexists several process that hold several versions of locked assemblies
if exist "%1"  move "%1" "%dir%\%2.locked.%random%"
if exist "%3%4.pdb" move "%3%4.pdb" "%dir%\%4.pdb.locked%random%"
if exist "%3%4.xml.locked" del "%dir%\%4.xml.locked%random%"

REM Code with Macros
REM   if exist "$(TargetPath)"  move "$(TargetPath)" "C:\temp\LockedAssemblies\$(TargetFileName).locked.%random%"
REM   if exist "$(TargetDir)$(TargetName).pdb" move "C:\temp\LockedAssemblies\$(TargetName).pdb" "$(TargetDir)$(TargetName).pdb.locked%random%"
REM   if exist "$(TargetDir)$(TargetName).xml.locked" del "C:\temp\LockedAssemblies\$(TargetName).xml.locked%random%"

REM PreBuildEvent code
REM   $(SolutionDir)\BuildProcess\PreBuildEvents.bat  "$(TargetPath)"  "$(TargetFileName)"  "$(TargetDir)"  "$(TargetName)"

REM References:
REM   http://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx
REM   http://stackoverflow.com/a/2738456/27194
REM   http://stackoverflow.com/a/35800302/27194

Das Skript muss von jedem VS Build-Ereignis vor dem Erstellen aufgerufen werden.

$(SolutionDir)\BuildProcess\PreBuildEvents.bat  "$(TargetPath)"  "$(TargetFileName)"  "$(TargetDir)"  "$(TargetName)"

Geben Sie hier die Bildbeschreibung ein


2
  1. Projekteigenschaften öffnen [Menü> Projekt> Eigenschaften]
  2. Wählen Sie die Registerkarte "Debug"
  3. Deaktivieren Sie "Visual Studio-Hosting-Prozess aktivieren".
  4. Starten Sie das Debuggen [F5]
  5. Sie erhalten eine Sicherheitswarnung, nur "ok". Lässt die Anwendung laufen
  6. Stoppen Sie das Debuggen.
  7. Aktivieren Sie die Option "Visual Studio-Hosting-Prozess aktivieren" auf der Registerkarte "Debuggen".
  8. Versuchen Sie nun, mit dem Debuggen zu beginnen. Es wird kein Fehler mehr angezeigt

[Arbeite für mich]


Warum war das bei -2? Es hat auch bei mir funktioniert. Es macht keinen Sinn, aber hey, wenn es funktioniert, funktioniert es.
Wakka02

Ist das eine dauerhafte Lösung? dh müssen Sie diese 8 Schritte jedes Mal ausführen?
Arthur Swails

vs17 hat nicht die Hosting-Prozess-Option
John Demetriou

1

Diese Frage war das erste Ergebnis bei der Suche nach folgendem Fehler:

Die Datei "..." konnte nicht kopiert werden, da sie nicht gefunden wurde.

beim Erstellen in Visual Studio 2013 (Update 3).

Lösung: Deinstallieren der "Productivity Power Tools" in Visual Studio 2013.

https://connect.microsoft.com/VisualStudio/feedback/details/533411


Dieser Fehler wird beim Erstellen eines geerbten Projekts von TFS mehrmals angezeigt. Dachte das war es! In installierten Programmen und Add-Ins danach gesucht. Diese Elektrowerkzeuganwendung kann nicht gefunden werden. Wo würde sich das verstecken?
Taersious

1

In meinem Fall war es Resharper Unit Tests Runner (plus NUnit-Tests, hatte nie ein solches Problem mit MsTests). Nach dem Beenden des Prozesses konnte der Prozess ohne Neustart von OS oder VS2013 neu erstellt werden


Ja, suchen Sie nachJetBrains.Resharper.TaskRunner.*
Dunc

1

Ich wusste nicht, dass ich immer noch meinen Debugger angehängt hatte und versuchte, dieselbe Visual Studio-Instanz zu erstellen. Nachdem ich den Debugger gestoppt hatte, konnte ich ihn erstellen.


1

Durch das Beenden der vstest.executionengine.exe- Prozesse wird dieses Problem in 90% der Fälle für mich behoben . Wenn dies nicht funktioniert, funktioniert es auch, QTAgent32.exe zu beenden und dann die Ordner / bin und / obj für das betreffende Projekt zu löschen.

Dies ist der irritierendste Teil meines Arbeitstages. :) :)


1

Für mich war es das Avast-Antivirenprogramm, mit dem Visual Studio keine Dateien schreiben / lesen / ausführen konnte. Daher musste ich der Antiviren-Ausschlussliste den Ordner Visual Studio 2010/2012 hinzufügen. Und gleich nach diesem Baam ... es funktioniert.


1

Stellen Sie sicher, dass Sie alle Instanzen wcfSvcHost schließen und versuchen Sie es erneut. Es hat bei mir funktioniert!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.