Der Autostart: PreApplicationStartMethod Attribut

17. Mai 2010 18:42 by r.kuss

Wie Phil Haack bereits in diesem Blogeintrag erwähnt, gibt es seit ASP.Net 4 ein neues Assembly Attribut: PreApplicationStartMethod. Mit diesem Attribut kann eine Methode angeben werden die noch vor dem eigentlichen ApplicationStart ausgeführt wird.

Das Attribut fügt man einfach zur AssemblyInfo.cs eines beliebigen Projektes hinzu:

[assembly: PreApplicationStartMethod( typeof(SomeClass), "SomeMethod")]

Ich verwende dieses Attribut für die Initialisierung des DI Containers structuremap. Über das PreApplicationStartMethod Attribut wird die Initialisierungsmethode aufgerufen.

Jetzt muss man nur noch die Assembly in das bin Verzeichnis des Webs legen und schon wird der DI Container automatisch bei jedem Start der Anwendung initialisiert.

Tags: ,
Permalink

Theme Vibrant [Update]

14. Mai 2010 19:53 by r.kuss

Ich hab das Theme nochmal aktualisiert. Inhaltsseiten werden jetzt ebenfalls korrekt dargestellt. Weiterhin ist das Theme jetzt getestet mit blogengine.net Version 1.6.1.

 
Vibrant Theme: Startseite


Vibrant Theme: Page

 

Die aktuelle Version kann hier heruntergeladen werden: Vibrant-2010-05.zip

Tags: , ,
Permalink

Continuous Integration à la sharp

14. Mai 2010 14:02 by r.kuss

Continuous Integration oder kurz CI dürfte wohl den meisten Entwicklern ein Begriff sein. Grade erst habe ich einen Artikel in einem bekannten deutschen Entwicklermagazin über die Vorteile von CI gelesen. Allerdings dürfte es für die meisten von uns nicht ganz einfach sein, mal eben so eine Build Umgebung und einen CI Prozess aufzusetzen.

So wie ich das einschätze wird wohl der Großteil der .Net Entwickler die CI einsetzen auf einen Team Foundation Server zurückgreifen. Wobei alles schon schön fertig konfiguriert irgendwo in der Ecke rum steht.

Aber leider hat man nicht immer einen TFS zur Verfügung oder aber das Budget dafür steht nicht zur Verfügung. Vor allem bei privaten oder Open Source Projekten wird dies der Fall sein.

Um mich selber etwas tiefer in die Materie einzuarbeiten und vielleicht dem einen oder anderen nützliche Informationen zu diesem Thema zu liefern, habe ich mich entschlossen eine Artikelreihe über das Thema zu schreiben.

Innerhalb der Artikelserie soll der komplette Build / CI Prozess mit einer “realen” Anwendung durchlaufen werden. Hierbei habe ich mich für den ASP.Net MVC Music Store entschieden. Dieser soll noch durch Unit Tests ergänzt werden. Der gesamte Prozess soll nur mit freien bzw. Open Source Tools umgesetzt werden.

In den jeweiligen Artikeln sollen die folgenden Schritte / Themen durchlaufen werden:

  • Installation / Konfiguration von CruiseControl.Net
  • Checkout / Subversion
  • Kompilieren
  • Unit Tests mit mbunit
  • Testabdeckung / Code Coverage
  • Code- / Assemblyanalyse mit FxCop und StyleCop
  • Dokumentationserstellung
  • Deployment
  • Integration Build
  • Nightly Build
  • Release Build

Den gesamten Quellcode sowie alle notwendigen Build Skripte werde ich im laufe der Artikelserie unter http://cisample.codeplex.com/ zur Verfügung stellen.

Tags: , , ,
Permalink

iBuySpy goes .Net 4.0

30. April 2010 20:51 by r.kuss

iBuySpy war damals zur Einführung von .Net die Beispielapplikation für ASP.Net. Joe Stagner hat jetzt basierend auf dem iBuySpy sample store die ASP.Net Applikation Tailspin-Spyworks veröffentlicht.

TailspinSpyworks

Der Shop zeigt Beispielhaft die folgenden neuen Technologien:

  • ASP.Net 4.0
  • Linq to Entities
  • CSS Layout
  • AJAX

In der nächsten Zeit kommen noch das eine oder andere Videotutorial dazu. Ich denke gerade für Einsteiger lohnt es sich mal einen Blick darauf zu werfen.

Tags: ,
Permalink

Neues blogengine.net theme: Vibrant

29. April 2010 09:32 by r.kuss

Da das Angebot an themes für blogengine.net leider immer noch sehr überschaubar ist, habe ich mich entschlossen ein wordpress theme zu portieren. Das theme Vibrant (http://wordpress-themes.free-css.com/free-wordpress-themes/page32/vibrant-v1.0) ist eins meiner Favoriten, also war die Wahl schell getroffen.

Hier ein paar kleine Screenshots zur Übersicht:

vibrant-archive vibrant-home vibrant-post

 

Facts:

BE Version: 1.6
Widget Regions: 3  (SideBarTop, SideBarBottomLeft, SideBarBottomRight)

Ein paar Bereiche müssen noch angepasst werden. Hierzu zählen unter anderem die “Seiten”.  Bei Fehlern oder Anregungen hinterlasst kurz einen Kommentar. Das theme kann hier heruntergeladen werden: Vibrant-2010-04.zip (32,71 kb).

Tags: , ,
Permalink