Archive für 8.4.2008

MSBUILD im 3.5 Framework

Das Visual Studio 2008 bzw. das 3.5 Framework enthält naütrlich auch eine neue MSBUILD Version, die einige Unschönheiten ausbügeln soll.
Unter anderem findet sich folgende neue Features von MSBUILD im V3.5:

  • TargetFrameworkVersion: mit diesem Property kann man festlegen für welches Framework gebuildet werden soll!
  • ToolVersion: mit diesem Property wird festgelegt welche Tools beim builden verwendet werden (z.B. 2.0 oder 3.5)
  • BuildInParallel: Attribut mit dem mehrere Builds GLEICHZEITIG möglich sind (d.h. nicht mehr sequentiell die CSPROJ durchlaufen)
  • RegistryKey Access: direkter Zugriff auf Registry Keys ohne auf einen windigen TASK zuzgreifen ($(Registry:<keyname>[@<keyvalue>]
  • Logging: es gibt jetzt einen FileLogger

Daneben noch ein haufen kleiner Dinger, da möchte ich eins gleich hier erwähnen:
Unter v2.0 konnte man ITEMGROUPS nicht in einem TARGET spezifizieren. Wer im Laufe einer Aufgabe nun eine Itemgroup mit Files benötigte war gezwungen auf diese Syntax zurückzugreifen:

CreateItem

Wenig elegant natürlich, aber MSBUILD V3.5 versteht nun auch die “normale” Syntax IN einem Target, sprich es reicht nun diese einfachere Syntax:

ItemGroup

Dasselbe funktioniert auch für Properties, auch da benötigt man kein CREATEPROPERTY mehr im TARGET!
Naja wer weiß, vielleicht wird das Ding mal brauchbar ;)

|