Archive for the ‘Silverlight’ Category

Debugging von .Net Framework Anwendungen wie WPF und WinForms und sogar Silverlight

7 Januar 2010

Immer mehr Programme verwenden das .Net Framework in seinen verschiedenen Ausprägungen. Was aber tun wenn ein Programm nicht funktioniert und sich nur mit einem Fehlerreport an MS verabschiedet?

Man kann mit dem Debugger WinDBG auf das betreffende Programm losgehen.

Eine kleine Einführung mit Beispiel wird hier beschrieben: http://blog.codemurai.de/2009/09/04/WinDbgTutorialFehlerursachenFin
denTeil1EinerSerie.aspx
. Das Beispiel geht aber von einer laufenden Anwendung aus, auf die man sich aufschalten möchte.

Oftmals hat man jedoch den Fall, dass man eine Anwendung startet und es kommt gleich die entsprechende Crashmeldung. Bei dieser Situation startet man zuerst WinDBG und ruft dann das zu startende Programm über File->Open Executable auf. In diesem Fall bekommt man bei Aufruf von

.loadby sos mscorwks

allerdings die Meldung “unable to find module” angezeigt.

Das laden des Moduls kann man mit dem Befehl

sxe ld:mscorlib
g
.loadby sos mscorwks

erzwingen.

Danach funktioniert das Debuggen wie unter obigem Blogeintrag beschrieben.

Hinweis: Diejenigen mit langsamer Internetverbindung müssen sich aber beim ersten Aufruf der Funktionen in WinDBG gedulden, da zuerst die nötigen Symboldateien heruntergeladen werden müssen.

Weitere nützliche WinDBG Befehle für SOS findet man hier:
http://geekswithblogs.net/.netonmymind/archive/2006/03/14/72262.aspx

sowie in der offiziellen Referenz unter: http://msdn.microsoft.com/de-de/library/bb190764.aspx

Man kann sogar Silverlight Anwendungen damit debuggen: http://debuggingblog.com/wp/2009/06/02/silverlight-with-better-production-debugging-support-sosdll-in-coreclr-better-than-mscorwks/

Werbeanzeigen

XPS Dokumente per Silverlight anzeigen

30 April 2009

Dieser Artikel beschreibt, wie man per Silverlight XPS-Dokumente anzeigen kann.

http://simonguest.com/blogs/smguest/archive/2009/04/20/Displaying-XPS-Documents-in-Silverlight.aspx

Jetzt fehlt nur noch Silverlight für Windows Mobile, dann könnte es langsam was werden mit XPS.

Probleme von lokalen Silverlight Anwendungen in Firefox

13 März 2009

Wer z. B. den Microsoft ICE benutzt um Bilder zu stitchen, der wird bei Verwendung von Firefox und Ausgabe im Deepzoom Silverlight Format feststellen, dass die Silverlightanwendung nicht gestartet wird. Macht man das gleiche mit dem IE funktioniert es.

Die Lösung ist die Erweiterung der eingeschränkten Rechte im Firefox: http://kb.mozillazine.org/Links_to_local_pages_don%27t_work

Silverlight Plugin Problem unter 64Bit Windows

11 März 2009

In einer bestimmten Konstellation kann es vorkommen, dass man unter einem Windows x64 System Probleme bekommt, das eine Silverlight-Anwendung nicht gestartet werden kann.

Hintergrund ist zum aktuellen Zeitpunkt die fehlende 64Bit Unterstützung von Silverlight. Wenn es Probleme mit Silverlight gibt, sollte man explizit schauen, dass man von einem 32bit Prozess aus unterwegs ist.

Mike Taulty beschreibt dieses Problem aber auch noch weitere in Verbindung mit .Net Plattform Programmen, die auf das Zielsystem angepasst werden:
http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/
2009/02/04/64-bit-wpf-webbrowser.aspx

http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/
2008/10/01/10807.aspx

PDF, SVG oder WMF in XAML konvertieren

30 März 2008

Viele PDF-Dokumente enthalten mittlerweile Vektorgrafiken die man in XAML für WPF oder Silverlight ganz einfach weiterverwenden könnte. Allerdings gibt es kein Programm, welches das Konvertieren von PDF nach XAML umsonst erlaubt.

Das Programm Inkscape http://www.inkscape.org/ erlaubt aber das Einlesen von PDF-Dateien, gerade als Vektorgrafiken, wenn diese im richtigen Format vorliegen.

Leider klappt das direkte Speichern im XAML-Format in der aktuell unter Windows verfügbaren Version 0.46pre3 nicht. Die Grafiken lassen sich jedoch problemlos als SVG speichern.

Mit dem Programm ViewerSVG von WPFGraphics (http://www.wpf-graphics.com/Home.aspx) lassen sich diese gespeicherte SVG-Dateien in XAML konvertieren.

WPFGraphics bietet noch ein anderes interessantes Programm an: Paste2XAML welches EMF und WMF-Dateien aus dem Windows Zwischenspeicher in XAML umsetzt. So können z. B. Balkendiagramme aus Excel, Wordart Elemente aus Word oder Office Cliparts in XAML umgewandelt.

Einziges Problem bei den ganzen Umwandlungen stellen die Schriften dar, welche oft auf dem Zielsystem nicht vorhanden sind.