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

Bradgonesurfing
quelle
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.

Gerard
quelle
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.

Geoff
quelle
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();
}
Rushi Daxini
quelle
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.

gbjbaanb
quelle
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

pat capozzi
quelle
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.

Pitrs
quelle
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"
Nair
quelle
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"
Zheng Qiang
quelle
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!

Xaimaran
quelle
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.

Cary Bondoc
quelle
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.

Ogglas
quelle
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...

Ashwin J.
quelle
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.

Ivan Ferrer Villa
quelle
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.

sofsntp
quelle
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

Stefano.net
quelle
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 :)

Akshay Bagi
quelle
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.

Gentleman
quelle
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.

hopperpl
quelle
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.

Josh Pavoncello
quelle
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 :)

chevhfghfghfgh
quelle
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
Michael Ribbons
quelle
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.

Pompair
quelle
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

Patrick vom NDepend-Team
quelle
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]

Novpiar Effendi
quelle
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

Despuestambien
quelle
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

Uriil
quelle
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.

Valamas
quelle
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. :) :)

dgundersen
quelle
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.

Alex
quelle
1

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

Ozelot
quelle