wake-up-neo.com

VS2013 - Vorgang konnte nicht abgeschlossen werden

Nach der Installation von Visual Studio 2013 und dem Ausprobieren einiger neuer Funktionen fiel mir auf, dass ich keine cshtml-Datei in einem meiner MVC-Projekte öffnen kann. Wenn ich versuche, es im Standard-HTML-Editor zu öffnen, erhalte ich die folgende Fehlermeldung 

Die Operation konnte nicht abgeschlossen werden

Beim Öffnen der Datei in einem anderen Editor, dem IE: HTML-Editor (Webforms), wird die Datei ohne Probleme geöffnet. Es scheint also ein Problem mit dem Standard-HTML-Editor zu sein.

Ich habe verschiedene Vorschläge zur Behebung dieses Problems aus früheren Versionen von VS befolgt. Wenn ich alle .suo-Dateien der Lösung lösche und Visual Studio neu starte, ändert sich der Fehler in:

Der Objektverweis wurde nicht auf eine Instanz eines Objekts festgelegt

Wenn Visual Studio eine neue ".suo" -Datei erstellt, wird die Fehlermeldung auf die vorherige zurückgesetzt.

Ich habe versucht, eine Reparaturinstallation auf VS2013 durchzuführen, habe jedoch immer noch die gleichen Probleme. Das Ausführen von VS im abgesicherten Modus hat auch nicht funktioniert. Ich habe versucht, ein neues MVC-Projekt zu erstellen, das während der Erstellung fehlgeschlagen ist. Bei einem dieser Fehler enthält das Windows-Ereignisprotokoll keine Meldungen.

Hat jemand anderes dieses Problem gehabt? 

31
Brosto

Ich habe es gerade herausgefunden. In meiner web.config hatte ich folgendes in meiner 

  <appSettings>
    <add key="webpages:Version" value="2.0.?.?" />
  </appSettings>

Wenn Sie den Wert auf "3.0.0.0" ändern, wurde das Problem behoben. Ich hatte noch nie ein Problem bei VS2010 oder VS2012. Es scheint, dass es etwas in der IDE gibt, das dies nicht elegant behandelt.

9
Brosto

Ich habe gerade Ihre Frage hier gefunden, weil es mir auch passiert ist. Hier ist was ich getan habe und hoffentlich wird es das Problem beheben/helfen.

  1. Alle .suo gelöscht
  2. Beenden Sie IIS Express
  3. Schließen Sie VS2013 und öffnen Sie es erneut
  4. Öffne dein Projekt und versuche es zu starten (F5)
  5. Sie haben wahrscheinlich einen Fehler in Ihrer Datei web.config. Für mich war es ein <appSettings> zweimal dort zu sein.
  6. Die Datei web.config wurde behoben. Speichern und Boom. Der Fehler ist verschwunden.

Ich hoffe, es wird auch Ihre Situation beheben.

35

Hier eine funktionierende Lösung gefunden (getestet mit VS2015 Update 1):

https://github.com/aspnet/Tooling/issues/276#issuecomment-166650817

  1. Schließen Sie VS 
  2. Löschen Sie den Inhalt von% LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
  3. Open VS
25
kabeleced

Das hat bei mir für VS 2015 funktioniert (Eingabeaufforderung als Admin):

cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
devenv.exe /resetuserdata
6
Vlad

Wie die meisten Leute hier bereits erwähnt haben, überprüfen Sie Ihre web.config-Datei auf Duplikate. Ich war in einer Eile, habe appSettings aus einer anderen Lösung kopiert und eingefügt, ohne zu merken, dass der Abschnitt bereits im vorhandenen Dokument vorhanden war. Dann geben Sie diesen Thread ein, um die Oberfläche zu beginnen. Ich ging zurück und konsolidierte die appSettings , speicherte und das Problem hörte auf zu existieren.

double <appSettings> conflict

5

Überprüfen Sie die Datei web.config auf Fehler:

  • schlüssel duplizieren (App-Einstellungen)
  • tags wurden nicht geschlossen oder mehrmals verwendet
  • ...
3

Für mich wurde dieser Fehler behoben, indem Sie die VS 2013-Verknüpfung auf "Als Administrator ausführen" setzen.

3
ErikE

Ursache ist, dass IIS Express nicht in Visual Studio ausgeführt wird, wenn Sie versuchen, die Aspx-Seite zu debuggen.

Um das Problem zu beheben, klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie "Visual Studio Development Server verwenden". Klicken Sie anschließend erneut mit der rechten Maustaste und wählen Sie "Zu verwenden IIS Express". Auf diese Weise kümmere ich mich um alle erforderlichen Änderungen in der Konfigurationsdatei.

1
Ahmad

Es gibt auch diesen Thread , den ein MS-Mitarbeiter mit möglicher Ursache beantwortet hat:

Dies ist ein Fehler im Debugger. Es gibt eine Rennbedingung, die auftritt, wenn alle der folgenden Bedingungen zutreffen:

Skript-Debugging ist in IE aktiviert. Der Benutzer debuggt IE und einen anderen Prozess 

Der andere Prozess wird angehalten (trifft Haltepunkt, Schrittoperation wird beendet, stoppt bei einer Ausnahme usw.), wenn IE keinen Skriptcode ausführt 

IE startet den Skriptcode ungefähr in dem Moment, in dem der Benutzer in Visual Studio F10/F5 drückt. 

Am wahrscheinlichsten Grund dafür ist, dass der Code von 'setTimeout' ausgeführt wird, aber ich bin kein JScript-Experte, also bin ich sicher, dass noch andere möglich sind Gründe auch.

und diese Problemumgehungen:

  1. Wenn Sie dieses Problem haben, glaube ich, dass Sie den Debugger entfernen und dann erneut anfügen können.

-oder-

  1. Dieses Problem tritt auf, wenn Sie ASP.NET debuggen und wenn das Debuggen von Skripts im IE aktiviert ist. Wenn Sie das Debuggen von Skripts im IE oder .__ deaktivieren. Schaltet es ein und aus, wenn zwischen dem Debugger-Server und .__ gewechselt wird. Bei clientseitigen Problemen können Sie das Problem umgehen.

-oder-

  1. Wenn Ihre Webanwendung setTimeout verwendet, können Sie das Problem möglicherweise vermeiden oder zumindest reduzieren, indem Sie etwas tun, um dies zu gewährleisten. Skript läuft seltener. Dies könnte bedeuten, den Timeout-Wert zu erhöhen oder dies könnte bedeuten, dass Bedingungen hinzugefügt werden, wenn setTimeout verwendet wird.
0
Mark

Ich hatte den gleichen Fehler in VS 2015 unter Win 10. Glücklicherweise wurde das Problem einfach mit einem Neustart behoben. Beim Neustart scheint es, dass Windows in der vorherigen Sitzung einige Aktualisierungen vorgenommen hat, durch die VS irgendwie beschädigt wurde.

0
Dan

Dieses Problem habe ich auch, nachdem ich ein Nuget-Paket verwendet habe. Das Problem war ein Duplikat von appSettings. Ich habe sie alle zusammengeführt und es hat funktioniert.

0

Ich habe diesen Fehler in Visual Studio 2015 erhalten, aber erst nachdem ich ASP.NET 5 RC 1 installiert habe.... Die Installation von Visual Studio 2015 Update 1 hat das Problem für mich behoben.

0
user65439

In meinem Fall lag das Problem daran, dass meine web.config-Einstellungen auf eine nicht vorhandene Datei verweisen:

<appSettings configSource="App_Config\MISSPELT-FILENAME.config" />
0
Andy Holt

Was mein Problem gelöst hat, ist folgendes:

Geben Sie% LOCALAPPDATA% in Windows Explorer ein und wechseln Sie zu Microsoft\XX.0, Ihrer Version von Visual Studio, und löschen Sie den Ordner ComponentModelCache .

Starten Sie VS neu und es hat wie ein Zauber funktioniert!

Dies ist auf ein Update von GitHub zurückzuführen, das in ihrem Forum gemeldet wird

0
Marc Roussel

Ich wurde von einem Kollegen gebeten, sich dieses Problems anzuschauen. Ich habe alle vorgeschlagenen Lösungen ausprobiert und nichts hat funktioniert. Schließlich fand ich heraus, dass sie ein Projekt-Update von svn durchgeführt hatten und einen Konflikt hatten, und ignorierte es. In einer der Konfigurationsdateien fand ich den Konflikt ".yours". Ich habe das korrigiert und alles wird jetzt ohne Fehler geladen. 

0
Fred

Ich hatte einen Fehler in meiner Datei web.config. Vor <xml> waren zwei Leerzeichen. Nach dem Entfernen wurde der Fehler nicht mehr angezeigt.

0
Techmaster