Der name '$Ausnahme " existiert nicht im aktuellen Kontext

Heute war ich das Debuggen einer Anwendung in meiner Arbeit. Ich ging, um einen Haltepunkt in einem meiner catch-Blöcke, um zu inspizieren eine Ausnahme mit mehr detail.

Den View Detail modales Fenster öffnet sich ganz normal, aber anstatt zu zeigen, mir die details der Ausnahme, es wirft ein seltsamer Fehler, ich habe nie, noch weiß ich, was es bedeutet:

Der name '$Ausnahme

Die Fehlermeldung lautet:

Dem Namen '$Ausnahme " existiert nicht im aktuellen Kontext

Dies ist frustating, weil ich bin innerhalb der catch-block scope, also ich sollte in der Lage sein zu sehen, wie meine Ausnahme.

Nach dem Neustart meiner Anwendung konnte ich Debuggen ganz gut. Dies war das einzige mal (bisher) bekam ich diese Fehlermeldung.

Weiß jemand, was es bedeutet und wie ich es beheben kann (ohne Neustart der Anwendung)?

HINWEIS: ich bin mit Visual Studio 2012 Premium. Version 11.0.61030.00 Update 4

  • $Ausnahme sieht aus wie etwas in javascript, c# hätte nicht das " $ " vor ihm haben, können Sie überprüfen, dass Ihre JS-Dateien sind nicht diejenigen, die wirft den Fehler?
  • Diese Anwendung funktioniert nicht mit JS überhaupt. Es ist vollständig in C# geschrieben, und Sie können auch sehen, dass der Typ der Ausnahme wird System.Net.Http.HttpRequestException was ein .NET Ausnahme
  • $exception ist debugger Magie für "die aktuelle Ausnahme". Manchmal auch einige bits umgedreht werden, ohne Grund, und der debugger Stoppt, passiert es.
  • Tatsächlich, ich startete das Programm und es nur geklappt, dieses mal. Jedoch, die Anwendung neu zu starten dauert einige Zeit, und immer zu dieser catch-block nimmt sogar noch mehr. Ich war auf der Suche nach einer Lösung, wie man dieses Problem beheben ohne Neustart von VS oder meine Bewerbung, wenn ich mich in dieser situation in der Zukunft.
  • Wenn Sie nicht haben einen memory-dump und haben keine Schritte, um es zu reproduzieren, ich fürchte, es gibt sehr wenig chance, erhalten Sie eine befriedigende Antwort. Ich habe gesehen, Fehler wie diese pop-up alle paar Jahre einmal; ihn ignorieren und weiter arbeiten. 😉
  • C#6 eingeführt $ 🙂 Check Interpolierten Strings.
  • Ja, aber wäre es nicht angezeigt, eine Fehlermeldung wie, dass, da es compile-Zeit verwandelt in eine string.Format nennen. Ausnahmen sind Laufzeit, so dass durch die Zeit, die die Ausnahme ausgelöst wird, wird die Zeichenfolge enthält nicht mehr die $.
  • Ich bekam diese Fehlermeldung, wenn ich importiert DLL mit falschen Aufrufkonvention.

Schreibe einen Kommentar