2009-03-24 9 views

Antwort

5

Haben Sie versucht, eine manuelle Verbindung mit Chrome herzustellen? Werkzeuge> An Prozess anhängen?

Chrome wird nicht offiziell unterstützt, aber es gibt Hacks.

Here zum Beispiel. Halos Kommentar könnte dir auch etwas helfen.

+0

Ja, ich habe versucht, die Chrom-Prozesse, aber kein Glück damit zu verbinden. –

+0

Hast du Halos Kommentar versucht? Starten von Chrome im Einzelprozessmodus mit (Befehlszeilenschalter -single-process) –

4

Sie können mehr als einen Browser auf Ihrem lokalen Host ausführen. 1) Drücken Sie F5, um Debug zu starten. Wahrscheinlich öffnet IE oder was auch immer dein Standard ist. F5 deinen Weg durch die Breakpoints bis er geladen ist. Lassen Sie diesen IE geöffnet. 2) Öffnen Sie Ihren anderen Browser, die lokale Host URL in den neuen Browser und führen Sie es aus. Ein neuer Browser sollte die Haltepunkte treffen.

Dies funktioniert mit allen Browsern und sogar Emulatoren wie BlackBerry-Emulatoren.

2

Dies ist ein Problem bei der Interaktion von Visual Studio mit Chrome: http://code.google.com/p/chromium/issues/detail?id=45560. Meine Vermutung ist, dass Sie auf einen Visual Studio Patch warten müssen, aber ich würde ehrlich nicht den Atem anhalten. Die meisten Silverlight-Entwickler verwenden nur IE oder FF zum Debuggen. (Anscheinend hat sogar FF einige Probleme, da sie ihre Plugins sandboxed haben: http://timheuer.com/blog/archive/2010/08/16/enable-silverlight-debugging-in-firefox-visual-studio.aspx#20476). So viel wie ich IE hasse, ist es wirklich deine beste Wette für das Debuggen von Silverlight-Apps.

2

Einfach gesetzt SL App als Start prtoject statt asp.net und drücken Sie F5

4

manuell an den Prozess anhängen (Tools> zum Prozess anhängen), aber stellen Sie sicher an den Chrom Prozess anhängen, die ihre Listen Typ als "Silverlight, ...". Der Titel sollte leer sein.

Wenn Sie Ihren Anwendungsnamen im Titel sehen, liegt das daran, dass Chrome einen separaten Prozess für das HTML-Formular hat, in dem sich Ihre Silverlight-App befindet, und der HTML-Titel wahrscheinlich übereinstimmt. Durch das Anhängen an diesen Prozess werden die Silverlight-Assemblys nicht geladen.

Ich werde in der Regel beginnen, die App im IE zu debuggen, um sicherzustellen, dass die neuesten Änderungen kompiliert und ausgeführt werden, starten Sie chrome, löschen Sie den Cache (weil es gerne auf Silverlight Daten hängt), in die URL einfügen IE, und stoppen Sie dann IE und anhängen an Chrome. Zusätzliche Schritte, aber es lohnt sich nicht, 3 Stunden zu verbringen, um herauszufinden, dass Sie sich zwischengespeicherte Assemblys ansehen.

+0

Das ist genau das Problem, das ich hatte. Es hat eines Tages einfach aufgehört zu arbeiten, und jetzt kann ich zum ersten Mal seit Wochen mit Chrome debuggen. Vielen Dank. –

Verwandte Themen