Archiv der Kategorie: Visual Studio & .NET

Debuggen von multi-threaded Applications

Ich habe gerade einen sehr empfehlenswerten Artikel über das Debuggen von multi-threaded Anwendungen bei Dr. Dobb’s gelesen:

http://www.ddj.com/199200938

Es wird zwar fast ausschließlich auf C++ eingegangen, aber man findet nützliche Ideen, die auch unter .NET sinnvoll sind.

Der Artikel basiert auf dem Buch „Multi-Core Programming“ von Shameem Akhter und Jason Roberts: http://www.intel.com/intelpress/sum_mcp.htm
Dort gibt es auch ein Probekapitel mit einer Einführung in Mehrprozessor-Systeme.

VS 2005: Probleme mit Icons in MDI-Fenstern

Icons im MDI-Fenster sind wohl im neuen Visual Studio 2005 immer noch nicht wirklich unterstützt. Ich habe heute eine Oberfläche geschrieben, in der die Client-Windows maximiert im MDI-Container dargestellt werden. Dabei habe ich mich allerdings sehr gewundert, dass dabei immer das C#-Standard-Icon angezeigt wurde – und nicht das Icon, das ich selbst definiert hatte.

Nachdem ich ziemlich lange nach dem Problem gegoogelt hatte, habe ich eine Lösung gefunden:

Überschreiben des Shown-Ereignisses: Wenn ich im Shown-Ereignis erst das Icon setze und anschließend die Client-Forms maximiere, dann klappt das mit dem Icon 🙂

Das Problem ist aber schon seit längerem bei Microsoft bekannt, wie der Eintrag aus der Newsgroup zeigt:  http://groups.google.de/group/microsoft.public.dotnet.framework.windowsforms/browse_thread/thread/79b2c2a015e01f0f/4978aa6b78d60cf6

Visual Studio 2005: Linker Error LNK2022: metadata operation failed (80131195)

Beim Kompilieren meines InterOp-Projektes erhielt ich heute die Fehlermeldung „error LNK2022: metadata operation failed (80131195) : Die benutzerdefinierten Attribute sind nicht konsistent: (0x0c0003bd).“ – eine echt tolle Fehlermeldung, mit der man sofort etwas anfangen kann!

Die MSDN ist an dieser Stelle auch nicht wirklich hilfreich 🙁

Weiterlesen

Microsoft veröffentlicht ASP.NET AJAX 1.0

Seit heute gibt es das neue ASP.NET AJAX in der Version 1.0 als RTW („Release To Web“). Verbesserungen gibt es hinsichtlich Performanz und Skalierbarkeit auf gehosteten Umgebungen.

ScottGu hat in seinem Blog ebenfalls einen Artikel zu dem Thema verfasst:
http://weblogs.asp.net/scottgu/archive/2007/01/23/asp-net-ajax-1-0-released.aspx


Auf der Seite http://ajax.asp.net/ gibt es neben der Downloadmöglichkeit von ASP.NET AJAX auch noch zahlreiche Lernvideos. Hier ist der direkte Link zu den Videos: http://www.asp.net/learn/videos/default.aspx?tabid=63#ajax.

Auf MSDN Solve gibt es zahlreiche Anleitungen zum Einstieg mit ASP.NET AJAX. Themen sind u.a. „Wie funktioniert AJAX?“, „Wie vermeide ich das Neuladen einer Seite (Page-Refresh)?“ und „Wie verwende ich Atlas aus PHP heraus?“. Das ganze ist natürlich auf Deutsch und somit noch einfacher zu verstehen 😉

Wer das Ganze vorher erstmal sehen will, kommt hier auf seine Kosten:
http://ajax.asp.net/ajaxtoolkit/

Ich freue mich zumindest mal darauf, diese Sachen auszuprobieren. Ich werde auf jeden Fall meine Erfahrungen damit demnächst mal posten. Bis bald!

Visual Studio 2005: „This Path Is Not Of A Legal Form“

Als ich heute in meinem Visual Studio 2005 eine Windows-Form bearbeiten wollte, erhielt ich folgende Fehlermeldung: „The path is not of a legal form.“:

fehlermeldung_visualstudio2005_path_is_not_of_a_legal_form.png

Leider ist diese Fehlermeldung nicht sonderlich hilfreich und gibt auch keine Lösungsmöglichkeiten an. In einigen Foren habe ich gelesen, dass man das Projekt komplett neu kompilieren sollte.

Das habe ich dann auch gemacht. Dabei ist mir dann aufgefallen, dass ich gestern das zusätzliche Steuerelement (XPTable) als Projekt zwar eingebunden und referenzierte, aber – um Kompilierzeit zu sparen – das Projekt deaktivierte (Unload Project). Das war dann auch die Ursache für die oben genannte Fehlermeldung: Der Pfad zur abhängigen Referenz (Assembly) wurde nicht gefunden, da ich nicht das Assemblyfile referenzierte, sondern das Projekt.

Der Fehler wurde bereits über die Connect-Webseite an Microsoft gemeldet:
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=90564