head.WriteLine()

Donnerstag, November 05, 2009

Slides vom .NET Information Day

Die Slides meiner Session “UI*3: WinForms, WPF und Silverlight im Vergleich” vom .NET Information Day gibt’s hier.

Slides von der Prio

Wie versprochen, hier die Slides einer Session “Technology Shoot-Out: WinForms vs. WPF vs. Silverlight” von der diesjährigen Prio Conference.

Montag, Oktober 19, 2009

Slides von der Advanced Developer Conference

Die Slides meiner Sessions von der Advanced Developer Conference finden Sie hier:

Donnerstag, Oktober 01, 2009

Slides von der BASTA!

Wie angekündigt, hier die Slides meiner Sessions von der BASTA!:

Danke an alle Teilnehmer für das positive Feedback!

Dienstag, August 18, 2009

dot.NET Code Camp in Bad Ems

Im Oktober gibt es beim dot.NET Code Camp wieder geballtes Wissen in kompakter Form. Rainer Stropek, Holger Schwichtenberg und ich vermitteln 5 Tage lang die wichtigsten Grundlagen zu C# 3.0, WPF, Silverlight und WCF. Mehr Infos gibt's hier.

Dot.NET Code Camp - .NET 3.5 & C#
26.10.-30.10 in Bad Ems

Freitag, August 14, 2009

SQL Server 2008-Buch

Seit vorletzter Woche ist die neue Auflage meines SQL Server-Buches bei Galileo Press erschienen, das ich zusammen mit Dirk Mertins und Andreas Kühnel geschrieben habe.

Auszug aus dem Klappentext:

Dieses Buch wendet sich an alle Entwickler, die die neue Version der Microsoft-Datenbank nutzen wollen. Im Vordergrund steht die Integration des .NET-Frameworks, das die Programmierung mit den .NET-Sprachen ermöglicht. Vom ersten Datenbankentwurf und den SQL-Grundlagen, der Migration von SQL Server 2000 bis hin zu den neuen Features und konkreten Programmierbeispielen beschreiben die Autoren alles Notwendige, um den SQL Server 2008 als Programmierplattform und Datenmanagement-Server zu nutzen. In der neuen Auflage wurde das Buch aktualisiert und um viele Themen wie Indizierte Sichten, Partionierung von Tabellen, Event Notification unter ADO.NET etc erweitert.

 

Cover

Donnerstag, Juli 02, 2009

Re-MVPed

My MVP award for the "Client App Dev" category has been renewed for another year. Thanks!

Montag, März 02, 2009

Slides & Samples von der BASTA Spring

Die Slides & Samples meiner Sessions von der BASTA! Spring finden Sie hier:

An dieser Stelle nochmal einen Dank an Tobias Richling, der mir bei meiner Custom Controls Session zur Seite stand, da meine Stimme erkältungsbedingt auszufallen drohte.

Samstag, Februar 14, 2009

CSharpCodeProvider and referenced .net 3.5 assemblies

Yesterday I've been working a little with CodeDom and the CSharpCodeProvider to invoke dynamically created code. Because I'm working with some WCF types in the dynamic code, I've added a reference to System.ServiceModel and some other assemblies.

...
CodeDomProvider codeProvider =
    new CSharpCodeProvider(providerOptions);
CompilerParameters
compilerParams =
    new CompilerParameters();
compilerParams.GenerateInMemory = true;
compilerParams.ReferencedAssemblies.Add(
    "System.ServiceModel.dll");
...

CompilerResults results = codeProvider.CompileAssemblyFromDom(
    compilerParams, codeUnit);

At runtime, the following exception was returned via the CompilerResults.Error collection:

Metadata file 'System.ServiceModel.dll' could not be found.

I've been wondering, because all other assembly references works fine and the code executed as expected when I don't use WCF types in the dynamic code.

The answer lies in the CSharpCodeProvider class. By default it uses the .net 2.0 compiler and don't knows about the Reference Assemblies folder (c:\Program Files\Reference Assemblies\Microsoft\Framework\...) where the additional .net 3.0 and .net 3.5 assemblies can be found.
To force CSharpCodeProvider to use the .net 3.5 compiler, a special provider option must be set:

Dictionary<string, string> providerOptions =
    new Dictionary<string, string>();
providerOptions.Add("CompilerVersion", "v3.5");
CSharpCodeProvider provider =
    new CSharpCodeProvider(providerOptions);

Montag, November 17, 2008

Artikel in der aktuellen dotnetpro

In der aktuellen Ausgabe der dotnetpro (12/2008) ist der dritte Teil meiner dreiteiligen Serie über das Managed Add-In Framework (MAF) erschienen. Aus dem Abstrakt:

Fertig zum Einsatz: Ein Command-Modell für das Managed Add-in Framework

Im zweiten Teil der Serie ging es bereits um die Integration von Windows-Forms-basierten Add-ins. In diesem Teil werden nun Dialoge zur Verwaltung und Aktivierung von Add-ins vorgestellt. Außerdem wird ein Command-Modell entwickelt, welches den Add-ins eine leichte Integration in die Menü- und Toolbars der Anwendung ermöglicht.

 

dnp_122008

Mittwoch, November 12, 2008

Slides & Samples von der Prio

Die Slides & Samples meiner Sessions von der Prio finden Sie hier:

Mittwoch, Oktober 15, 2008

Artikel in der aktuellen dotnetpro

In der aktuellen Ausgabe der dotnetpro (11/2008) ist der zweite Teil meiner dreiteiligen Serie über das Managed Add-In Framework (MAF) erschienen. Aus dem Abstrakt:

Windows-Forms-Support für das Managed Add-in Framework
Im ersten Teil der Serie wurden die grundlegenden Elemente des Managed Add-in-Frameworks (MAF) erläutert. Nun geht es um die Entwicklung grafischer Add-ins. dotnetpro rüstet die fehlende Unterstützung für Windows-Formsbasierte Add-ins nach. Auf diese Weise können auch Bestandsanwendungen von dem neuen Modell profitieren.

dnp_112008

Slides & Samples von der ADC

Die Slides & Samples meiner Sessions von der Advanced Developer Conference finden Sie hier:

Samstag, September 27, 2008

Slides & Samples von der BASTA

Die Slides & Samples meiner BASTA-Sessions finden Sie hier:

Dienstag, September 16, 2008

Slides & Samples von der NRW08

Die Slides und Samples meiner Session Occasionally Connected Clients finden Sie hier.

Donnerstag, September 11, 2008

Artikel in der aktuellen dotnetpro

In der aktuellen Ausgabe der dotnetpro (10/2008) ist der erste Teil meiner dreiteiligen Serie über das Managed Add-In Framework (MAF) erschienen. Aus dem Abstrakt:

Dynamisch erweitern: Das Managed Add-in Framework in .NET 3.5
Es ist gar nicht so einfach, erweiterbare Anwendungen zu entwickeln. Das Spektrum der Aufgaben reicht vom Auffinden der Add-ins über die dynamische Bindung bis hin zu Versionierung und Absicherung. Für all diese Aufgaben bietet Microsoft das neue Managed Add-in Framework (MAF), das Teil von .NET 3.5 ist. dotnetpro stellt es vor und beleuchtet seine Stärken und Schwächen.

dnp_102008