341 Stimmen

Der Haltepunkt wird derzeit nicht erreicht. Es wurden keine Symbole für dieses Dokument in einer Silverlight-Anwendung geladen

Ok, was ich habe:

Visual Studio 2010 RC, W7 x64, startete ein neues Projekt vom Typ Silverlight-Anwendung. Hosting der Silverlight-Anwendung in einem ASP.NET-Webanwendungsprojekt. Silverlight Version 3.0. Hinzufügen einer LinqToSQL-Klasse, eines WCF-Dienstes, einer Winform-Tester-Anwendung (Projekt in der Lösung) und einiger Klassen (ebenfalls als Projekte in der Lösung).

Gestern bekam ich plötzlich die Meldung "Der Haltepunkt wird derzeit nicht erreicht. No symbols have been loaded for this document.' Nachricht in der IDE erscheinen, aber es betrifft nur die Web Appliaction, ich kann die Silverlight und die Winform App debuggen.

Was ich versucht / getan habe, um die Meldung loszuwerden:

  • Visual Studio-Einstellungen zurücksetzen
  • entfernt alle Dateien in jedem \Temporary ASP.NET Files Folder (es gibt je einen für 32bit/64bit und für Framework 2.0 und 4.0)
  • versucht, mit Visual Studio Integrated Web Server zu debuggen - normalerweise verwende ich IIS, in der Projektausgabe der Lösung habe ich alle obj- und bin-Ordner in jedem Projektordner gelöscht
  • eine neue Lösung erstellt und alle Projekte zu dieser neuen Lösung hinzugefügt
  • die Datei solution suo gelöscht
  • eine neue ASP.NET-Webanwendung erstellt, um zu testen, ob es sich um ein VS-Installationsproblem handelt => ich kann dieses neue Projekt/diese Lösung debuggen
  • den Rechner mehrere Male neu gebootet
  • die vs.net-Installation repariert
  • einen IISReset durchgeführt
  • die Webanwendung aus dem IIS entfernt
  • Verwenden Sie die Schaltfläche Virtuelles Verzeichnis erstellen unter Projekteigenschaften der Webanwendung, um eine neue Webanwendung im IIS zu erstellen.
  • die Framework-Version jedes Projekts von 3.5 auf 4.0 geändert
  • Öffnete die Lösung auf meinem zweiten Rechner => gleiches Verhalten
  • Microsoft Connect nach Fehlern / ähnlichen Problemen durchsucht
  • 7 STUNDEN VERWENDET.

Also, dies geschieht das 2. Mal in meinem Leben. Letztes Mal habe ich es gelöst, indem ich den Ordner für temporäre ASP.NET-Dateien gelöscht habe, aber dieses Mal brauche ich Ihre Hilfe.

0voto

James Becwar Punkte 1181

Ich debugge, indem ich mich an IIS anschließe. Ich habe die web.config der Produktion für einige neue

M

<compilation defaultLanguage="c#" debug="true" targetFramework="4.0">

0voto

cjbarth Punkte 3832

Ich hatte dieses Problem, aber in meinem Fall lag es an einem verzögerten Laden des Moduls, das ich zu debuggen versuchte. Ich hatte eine DLL mit meinem Hauptprojekt verknüpft, und die DLL war das, was ich debuggen wollte. Die DLL wurde nur aufgerufen, wenn bestimmte Funktionen in der Hauptanwendung aufgerufen wurden, so dass VS2010 das Modul nicht lud, bis diese Funktionen aufgerufen wurden.

Als ich das Projekt startete, erhielt ich diese Meldung, aber als ich die Funktion ausführte, hatte der Debugger das Modul und die zugehörigen Debugging-Informationen geladen.

Dieser Thread hat mir sehr geholfen: http://geekswithblogs.net/dbutscher/archive/2007/06/26/113472.aspx

0voto

dumbledad Punkte 14488

Dies ist ein so nützlicher Thread, eine Checkliste mit Dingen, die man bei diesem verhängnisvollen Problem ausprobieren kann. Bei mir hat es funktioniert, indem ich zum IE gewechselt habe. Es dauerte eine Weile, bis ich merkte, dass ich bereits den IE benutzte. Ich hatte die Web-Eigenschaften des Projekts so eingestellt, dass die Start-Aktion ein externes Programm starten sollte

C:\Program Dateien (x86) \Internet Entdecker \iexplore.exe

mit den Befehlszeilenargumenten

http://localhost/MyProject -privat

Ich brauchte das -private Flag, um den IE davon abzuhalten, die swf, an der ich arbeite, zwischenzuspeichern. Wenn ich von "externes Programm starten" zurück zu "bestimmte Seite" wechsle, ist das Problem "keine Symbole wurden geladen" für mich behoben.

0voto

Adam Punkte 281

Ich habe viele Dinge ausprobiert. Was bei mir funktioniert hat. Ich habe die Silverlight-Anwendung mit einem Rechtsklick auf das Projekt als "Startprojekt" festgelegt. Dann habe ich versucht, sie zu starten (was natürlich fehlschlug, da sie auf RIA-Dienste zu einem Webserver angewiesen war, der nicht lief) Dann habe ich das Webprojekt als Startprojekt zurückgesetzt und siehe da es funktioniert alles.

0voto

Denis Vuyka Punkte 2645

Wenn Sie Probleme mit Silverlight-Projekten haben, kann die Lösung recht einfach sein. Meiner Erfahrung nach werden in vielen Fällen die Debugsymbole nicht geladen, weil die neuen ".xap"-Dateien nicht im temporären Ordner bereitgestellt werden (entweder im internen VS Cassini oder IIS Express). In dieser Situation hilft ein kompletter Rebuild oder das Zurücksetzen der VS-Einstellungen nicht weiter. Die einfachste Lösung besteht darin, die temporären Internetdateien in Ihrem Browser zu löschen. Wenn Sie den IE für die Silverlight-Entwicklung und -Tests verwenden, würde ich empfehlen, die Option "Browserverlauf beim Beenden löschen" zu aktivieren, um solche Probleme in Zukunft zu vermeiden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X