wake-up-neo.net

Visual Studio-Popup: "Der Vorgang konnte nicht abgeschlossen werden"

Wenn ich versuche, ein Projekt zu öffnen, lokal oder auf einem Team Foundation Server (TFS), erhalte ich ein modales Fenster, in dem Folgendes angezeigt wird:

Der Vorgang konnte nicht abgeschlossen werden: Unbekannter Fehler

Oder dieselbe Meldung, jedoch mit "Klasse nicht definiert .." anstelle von "Unbekannter Fehler".

Diese Fehler traten früher auf, als ich versuchte, einige meiner Arbeiten auf dem Team Foundation Server einzuchecken. Ich habe versucht, Visual Studio 2008 auf demselben Computer zu verwenden, erhalte aber immer noch die gleiche Fehlermeldung. Ich habe auch gegoogelt, aber keine der Lösungen scheint mir zu helfen.

Ich habe auch die neuesten Updates von Windows Update installiert.

Irgendwelche Ideen?

185
nbon

Haben Sie versucht, Your_Solution_FileName.suo -Datei zu löschen? 

Die .suo-Datei sollte sich im selben Ordner wie Ihre .sln-Datei befinden, oder bei neueren Versionen von Visual Studio im .vs-Ordner. Der .vs-Ordner ist möglicherweise ausgeblendet.


Update für Visual Studio 2017
In VS 2017 befinden sich die .suo-Dateien in einem anderen Ordner: Sie finden die .suo-Datei in YourSolutionFolder\.vs\YourSolutionName\v15\.suo 

Der Ordner .vs ist ausgeblendet, und die .suo-Dateien sind Dateien ohne Namen und haben nur die Erweiterung .suo


 
Erklärung

Die Datei .suo enthält verschiedene Informationen wie die Liste der geöffneten Dateien und einige Einstellungen, die nicht in der Lösungsdatei (wie das Startprojekt) und andere Dinge gespeichert sind.

Normalerweise können Sie die .suo-Datei ohne Probleme löschen. Möglicherweise müssen Sie anschließend den StartUp Project für Ihre Lösung festlegen.

Um auf der sicheren Seite zu bleiben, können Sie die .suo-Datei umbenennen und dann erneut versuchen, die Lösung zu starten, um zu sehen, ob diese Hilfe hilft.

Nach meiner Erfahrung stürzt VS beim Start manchmal ab, weil in einem Quellcode ein Fehler vorliegt. Aufgrund dieses Fehlers kann VS den Code nicht kompilieren und stürzt dann ab, weil es ohne kompilierten Code nicht möglich ist, das Formular im Entwurfsmodus anzuzeigen. In diesem Fall kann durch Löschen der Datei .suo die Situation behoben werden, da die Liste der geöffneten Dateien zurückgesetzt wird. Die Lösung kann also ohne Öffnen oder Anzeigen von Dateien gestartet werden.


Wenn das Löschen der .suo-Datei nicht funktioniert
Hier finden Sie eine Liste mit anderen Dingen, die Sie beim Löschen der .suo-Datei ausprobieren können, löst das Problem jedoch nicht:

  • Starte den Computer neu
  • Bereinigen Sie den Windows-Temp-Ordner
  • Reinigen Sie die Lösung aus dem IDE (Menü\Build\Clean Solution).
  • Bereinigen Sie die Projektmappe manuell (löschen Sie die kompilierte DLL/EXE-Datei im Ordner /bin/ und leeren Sie die temporären Dateien, die VS während des Erstellungsprozesses erstellt, im Ordner /obj/ (jedes Projekt, aus dem die Projektmappe besteht, enthält diese Ordner.)
  • Versuchen Sie, jedes einzelne Projekt, aus dem die Lösung besteht, 1-für-1 zu öffnen und zu erstellen, um zu ermitteln, welches Projekt das Problem darstellt
  • Verstehen, was die Änderung/Bearbeitung/Änderung ist, die den Fehler ausgelöst hat, und rückgängig machen (Quellcodeverwaltung kann helfen ...)
  • Wenn Sie über benutzerdefinierte Steuerelemente verfügen: Überprüfen Sie den Code im Konstruktor. Der VS IDE ruft den Konstruktor Ihrer benutzerdefinierten Steuerelemente auch zur Entwurfszeit auf, und seltsame Dinge können passieren (zur Entwurfszeit funktionieren einige Eigenschaften nicht, Ihre Verbindungszeichenfolge ist wahrscheinlich nicht belegt ...)

Als letztes... 

  • Versuchen Sie, ein VS-Update zu installieren
  • Versuchen Sie, VS-Erweiterungen zu deaktivieren (falls Sie irgendwelche installiert haben ...)
  • Versuchen Sie, externe DLL/Steuerelemente zu aktualisieren, auf die in Ihrer Lösung verwiesen wird
  • Versuchen Sie, Windows zu aktualisieren
217
Max

Manchmal ist es nur eine Frage von close Visual Studio 2015 und und dann wieder öffnen. 

Update: Visual Studio 2017 offenbar auch.

Ich habe das auf ein paar Maschinen passiert. 

Das passiert passiert.

"Haben Sie versucht, die Datei" Your_Solution_FileName.suo "zu löschen?" 

Auch ein Computerabsturz wie z. Stromausfall etc ... 

Gilt für Update 2 und Update 3 sowie für neue Basis ohne Updates ...

114
Tom Stickel

VS 2015 -> Löschen alle Dateien in der ComponentModelCache funktionierten für mich:

C:\Users\**username**\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

71
Niels Filter

Ich bin auf dasselbe Problem gestoßen, aber das Löschen der .suo-Datei hat nicht geholfen. Die einzige Möglichkeit, das Projekt zum Laden zu bringen, bestand darin, die Datei "Your_Project_FileName.csproj.user" zu löschen.

-

Einige Monate später trat dieses Problem erneut auf, aber diesmal hat das Löschen der Datei "Your_Project_FileName.csproj.user" nicht so geholfen wie beim letzten Mal. Ich habe es endlich geschafft, es zu einem IIS Express-Problem zu finden. Ich habe die Site aus meiner applicationhost.config entfernt und Visual Studio sie neu erstellen lassen, damit das Projekt endlich geladen werden konnte.

19
QAZZY

Für mich wurde dieses Problem durch widersprüchliche <site>-Konfigurationen in der folgenden Datei verursacht.

C:\Users\smunro\Documents\IISExpress\config\applicationhost.config

Ich habe diese Datei bearbeitet, um alle site-Elemente innerhalb des folgenden Elements zu entfernen. Möglicherweise möchten Sie ein wenig selektiver sein und versuchen, die Site zu identifizieren, die den Konflikt verursacht, und genau diese zu entfernen.

<configuration><system.applicationHost><sites>

Beachten Sie, dass ich die Elemente <siteDefaults>, <applicationDefaults> und <virtualDirectoryDefaults> dort belassen habe.

Beim erneuten Laden des Projekts wurde automatisch ein neues <site>-Element erstellt.

11
Scott Munro

Vergewissern Sie sich, dass Ihr Ausgabefenster sichtbar ist, bevor Sie die Taste F5 drücken. Wenn Sie das Ausgabefenster maximiert haben, öffnet Visual Studio das Ausgabefenster gelegentlich nicht erneut, wenn Sie es neu starten.

Einfache Lösung: 1. Starten Sie Visual Studio neu 2. Bevor Sie ein Projekt erstellen, verwenden Sie Ansicht-> Ausgabefenster

Wenn Sie jetzt bauen, sollte es funktionieren.

(Ich bin ziemlich sicher, dass das Löschen von .suo- und .user-Dateien nur funktioniert, weil Visual Studio auf das Standardlayout zurückgesetzt wird, wodurch sichergestellt wird, dass das Ausgabefenster sichtbar ist.)

7
HiredMind

Führen Sie eventvwr von der Befehlszeile aus aus, um festzustellen, ob Anwendungsfehler aufgetreten sind.

Dies kann zu einer tatsächlichen Fehlermeldung führen, die nützlicher ist.

5
munnster79

Ich musste ein Webprojekt entfernen. Es gab eine alte referenzierende DLL -Datei, und ich musste das Webprojekt bereinigen.

3
Emmanuel

Ich hatte ein ähnliches Problem beim Öffnen von Razor Views

  • Ich habe mich bei meinem Azure-Konto angemeldet, um meine Anmeldeinformationen erneut einzugeben.
  • Starten Sie VS 2015 Update 1 neu
3
Stefano Nepa

Ich hatte den gleichen Fehler. Ich konnte keine Klasse und keine Komponente meiner Lösung öffnen. Ich habe den ComponentModelCache gelöscht und alle anderen Lösungen getestet .. aber kein Ergebnis. Zum Schluss hat es mir geholfen: Schließen Sie einfach Ihr visuelles Studio und machen Sie es wieder offen

3
Elnaz

Dies gilt auch für Windows 2017. Ja, Sie können Visual Studio schließen und erneut starten. Aber warum gibt es dieses Problem - und warum wurde es noch nicht behoben ?!

Jedes Mal, wenn dies passiert (und es passiert häufig), nimmt es den Fokus von der Erstellung von Code .. und fügt Frustration und Ärger hinzu .. was zu Hass führt .. was wiederum zu Leiden führt .. Sehen Sie, wohin ich gehe?

Microsoft, hör auf, uns auf die dunkle Seite zu führen! Beseitigen Sie diese Belästigungen ein für allemal .. und stellen Sie der Galaxie den Frieden wieder her!

2
gimlichael

Ich habe ein altes Projekt aus der Lösung entfernt, danach trat der Fehler auf. Ich musste die .sln-Datei in Notepad öffnen und die .dll-Referenz auf das alte Projekt löschen, das ich entfernt habe. Danach hat es geklappt.

2

Ich denke, StyleCop ist der Grund für dieses Problem. So, 

  1. Schließen Sie VS.
  2. Ich habe alle StyleCop.Settings- und StyleCop.Cache-Dateien in allen Lösungsprojekten entfernt.
  3. Ich habe auch die * .csproj.user -Datei aller Projekte entfernt.
  4. VS neu starten 
2

Lösung: Ich habe diesen Dialog erhalten, als ich versucht habe, meine .sln zu erstellen/wiederherzustellen/zu bereinigen. Um das Problem zu beheben, musste ich die IIS an die Anwendung gebundene Site anhalten und Visual Studio neu starten. (Starten Sie dann Ihre Site erneut.).

Wie ich die Ursache herausgefunden habe: Scheint, dass dies eine ziemlich allgemeine Meldung für eine Vielzahl von Problemen ist. Am Ende habe ich mein spezielles Problem durch IIS mit den Ereignisprotokollen auf ein paar gesperrte Dateien zurückverfolgt.

Die Lösungen zum Löschen aller Sites sind eine Art "Nuke it from orbit" -Ansatz, der als letzter Ausweg verwendet werden sollte.

2
Les McCutcheon

Der Fehler "Der Vorgang konnte nicht abgeschlossen werden" kann auch durch ein C++ - Projekt verursacht werden, das ein anderes Projekt referenziert, das nicht mehr in der Projektmappe vorhanden ist.

Wenn Sie ein Projekt aus einer Projektmappe entfernen, entfernt Visual Studio normalerweise alle Verweise darauf aus anderen Projekten in der Projektmappe.

In meinem Fall habe ich jedoch Projekte zwischen Lösungen geteilt, daher konnte sich eine fehlerhafte Projektreferenz einschleichen und das Löschen der fehlerhaften Referenzen löste den Fehler.

Verwenden von Visual Studio 2012.

1
Martin Connell

Keine .SUO-Dateien mehr, aber das Löschen von .user-Dateien funktioniert .. _. FYI: Ich debugge mit dem Silverlight-Projekt

0
Andy Li

Der Neustart von Visual Studio hat mein Problem gelöst :)

0
cahit beyaz

Gehen Sie zu "Ausführen" und geben Sie "inetmgr" ein, d. H. IIS wird geöffnet und wählen Sie in der rechten Ecke des Aktionsfensters die Option ".NET Framework-Version ändern". Ändern Sie es. 

Installieren Sie anschließend Ihr Visual Studio 2010 neu. Es funktioniert auf meinem Computer, und deshalb muss es freigegeben werden.

0
xxxx

Bei der Arbeit an VB.Net-Projekten in Visual Studio 2005 bin ich mit diesem Problem viele Male konfrontiert. Normalerweise löst das Deaktivieren der Option "Aktivieren des Visual Studio-Hosting-Prozesses" in den Debug-Eigenschaften der Anwendung das Problem für mich. Normalerweise kann wenn der Hosting-Prozess aktiviert ist, Aufrufe an bestimmte APIs betroffen sein.

Um diese Option zu deaktivieren, müssen Sie die folgenden Schritte ausführen:

  • Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt
  • Eigenschaften auswählen
  • Auf der Registerkarte "Debuggen" finden Sie ein Kontrollkästchen für Aktivieren Sie den Visual Studio-Hosting-Prozess . Deaktivieren Sie diese Option.
  • Speichern Sie Ihre Änderungen

Für dieses Problem habe ich es gelöst, indem ich die .user-Datei gelöscht habe, die die Benutzeroptionen von Visual Studio Project enthält. Diese Datei befindet sich an derselben Stelle, an der sich Ihre .sln-Datei befindet. Wenn Sie diese Datei aus dem Projekt gelöscht haben, müssen Sie Ihre Lösung erneut laden, damit sie wirksam wird.

0
CesarB

Arbeitete für mich, nachdem ich Visual Studio (Community Edition 2015) geschlossen hatte, das Projekt geöffnet und das Projekt erneut geöffnet hatte. Ich hatte ein Problem, weil ich dieses Projekt als Abhängigkeit in einem anderen Projekt verwendete und es in einem anderen Fall geöffnet wurde .

0
tk26

Ich löschte alle .suo- und .user-Dateien und starte VS 2008 erneut. Bei mir funktionierte das jedoch nicht. Die folgenden Schritte funktionierten für mich.

Open project file (.csproj) in notepad.
Removed all configurations from <Configurations></COnfigurations> tag.
Then add one by one configuration and reload project in VS.
Build the project or view project properties.
0
Pabitra Dash

Für Visual C++ - Projekte kann dies durch eine falsch formatierte vcsproj.filters-Datei verursacht werden.

In meinem Fall hatte jemand eine manuelle Zusammenführung der Verzweigungen durchgeführt und die Filterdatei nicht korrekt zusammengeführt. Visual Studio hat die Datei zwar immer noch ohne Warnungen geladen und erstellt, gab jedoch beim Versuch, Dateien zum Projekt hinzuzufügen oder zu entfernen, die Warnung "Unbekannter Fehler" aus.

Durchsuchen Sie Ihre vcsproj.filters-Datei nach doppelten Einträgen oder Zeilen, die so aussehen, und entfernen Sie sie. Schließen Sie das Projekt und öffnen Sie es erneut.

<ClInclude Include="..\..\path\to\sourcefile.h" />

Visual Studio Enterprise 2017

0
Dan Q

Keine der oben genannten Lösungen hat für mich funktioniert. Folgendes tat:

  1. Öffnen Sie den aktuellen Ordner in Windows Explorer
  2. Verschieben Sie den Ordner manuell an den gewünschten Ort
  3. Öffnen Sie die .csproj-Datei. VS erstellt dann automatisch die .sln-Datei.
0
Sukhi

In meinem Fall fehlte "Silverlight 5 SDK" und daher werden meine Silverlight-Projekte nicht geladen. Beim Versuch, ein Projekt neu zu laden, wird die Meldung angezeigt, dass der Vorgang nicht abgeschlossen werden konnte. Sobald ich installiert habe, ist das Problem gelöst. 

0
sijovw

In unserem Fall trat das Problem auf, nachdem Änderungen in Debug -> Eigenschaften von MyProject -> Web vorgenommen wurden, insbesondere die Projekt-URL geändert und VS geschlossen wurde. Beim erneuten Öffnen hatte VS Probleme beim Analysieren der neuen URL und warf daher den Fehler. Leider war keine weitere Konfiguration über die VS-Benutzeroberfläche möglich, da das Projekt nicht geladen wird. 

Da die Konfigurationsänderungen in der Datei myProject.csproj.user im Stammordner des Projekts beibehalten werden, war das Problem leicht zu beheben, indem einfach die Datei myProject.csproj.user entfernt wurde. Zu diesem Zeitpunkt wurde das Projekt geladen und die Benutzerdatei wurde neu erstellt, wenn das Projekt das nächste Mal im Debug-Modus ausgeführt wurde. 

Beachten Sie, dass die Projekt-URL in der neu generierten Datei von der Standardeinstellung http: // localhost: 58995 auf das ursprüngliche https: // localhost: 44302 geändert werden musste, bevor auf die gesamte Anwendung zugegriffen werden konnte, da wir darauf zugreifen konnten haben Sie die App unter SSL gesperrt. Ihre Ports können unterschiedlich sein. Dies wurde über VS unter Debug -> myProject Properties -> Web nach dem Ausführen des Projekts durchgeführt.

0
spadelives

 enter image description here Starten Sie das Visual Studio neu, da Admin in vielen Fällen arbeiten wird.

0
IP Kaal

Für mich war es, weil ich einen Eintrag hinzugefügt hatte, um die Site in IISExpress an eine bestimmte IP-Adresse zu binden, und meine IP-Adresse hatte sich geändert. Ich habe einen Hinweis aus dem Ereignisprotokoll.

Hoffe das hilft jemandem!

0
Ian Grainger

Ich habe von einer Drittanbieter-App (unity3d) auf .NET4.6 aktualisiert. Ich würde diese Meldung erhalten, wenn ich versuchte, die Lösung neu zu laden, wenn sie beim Start nicht geladen wurde. Bei meiner Lösung wurde mit der rechten Maustaste auf die Lösung geklickt und "Fehlende Funktionen installieren" ausgewählt, was mich zum Herunterladen der benötigten Elemente aufforderte. Der Download über das Popup hat nicht funktioniert, also habe ich gerade das .NET Targeting Pack (4.6) installiert und dies wurde behoben.

0
hydrix

Wenn Sie Visual Studio 2015 verwenden und mit ASP.NET arbeiten, erstellen Sie eine neue Website, kopieren Sie die vorherigen Dateien in die neue Site und erstellen Sie Ihre Site. Ihr altes Projekt verweist noch auf einige alte Startparameter.

0
James Wanyeki