Team Foundation Server 2008 und SharePoint 64bit

by fkollmann 5/23/2008 12:10:00 PM

Microsoft bietet mit den Power Tools March 2008 (Details) endlich eine Integration für den Team Foundation Server 2008 in eine 64bit Installation von WSS 3.0 bzw. MOSS 2007 an. Leider gibt es diese nur in Englisch. Zwar lässt die sich auch problemlos in eine andere Sprache (hier: Deutsch) installieren, jedoch bekommt man dann beim Anlegen neuer Projekte die Fehlermeldung, dass die Websitevorlagen nicht gefunden werden konnte (TF30272).

Ein Blick in die Vorlagenliste schafft hier schnell Klarheit:

STSADM.EXE -o enumtemplates

VSTS_MSFAgile - Language: 1033 - Site Template: _GLOBAL_#2 - Template Id: 1
VSTS_MSF_CMMI - Language: 1033 - Site Template: _GLOBAL_#3 - Template Id: 1

Das Problem ist, dass die Vorlagen nur in Englisch vorliegen. Da habe ich es mir nicht nehmen lassen, die Templates mal mit dem STP Language Converter von KWizCom zu testen, die sich übrigens unter \Programme\Microsoft Visual Studio 2008 Team Foundation Server\Tools\Templates finden lassen.

Nach der erfolgreichen Konvertierung laden wir die Templates einfach zusätzlich hoch:

STSADM.EXE -o addtemplate -title VSTS_MSFAgile -filename "MSFAgile30 de-DE.stp"
STSADM.EXE -o addtemplate -title VSTS_MSF_CMMI -filename "MSFFormal30 de-DE.stp"

Und siehe da, das Problem ist gelöst:

STSADM.EXE -o enumtemplates

VSTS_MSFAgile - Language: 1033 - Site Template: _GLOBAL_#2 - Template Id: 1
VSTS_MSF_CMMI - Language: 1033 - Site Template: _GLOBAL_#3 - Template Id: 1
VSTS_MSFAgile - Language: 1031 - Site Template: _GLOBAL_#4 - Template Id: 1
VSTS_MSF_CMMI - Language: 1031 - Site Template: _GLOBAL_#5 - Template Id: 1

Jetzt lassen sich auch wieder neue Projekte erzeugen.

DOWNLOAD der deutschen Templates.

Entwickeln für SharePoint SP1 und SP0

by fkollmann 5/14/2008 12:09:00 PM

Immer wieder haben wir das Problem, dass nicht alle SharePoint Systeme, die wir antreffen auf SP1 laufen. Manchmal ist ein Upgrade für Kunden (mit schlechten Erfahrungen) keine Option.

Für die Entwickler stellt sich die Frage, wie können neue Funktionalitäten sicher genutzt werden. Hier gibt es einen einfachen Trick, am Beispiel des Öffnens eines Filestreams:

private static Stream OpenBinaryStreamSP1(SPFile file, bool skipVirusScan)
{

return file.OpenBinaryStream(skipVirusScan ? SPOpenBinaryOptions.SkipVirusScan : SPOpenBinaryOptions.None);

}

public static Stream OpenBinaryStream(SPFile file, bool skipVirusScan)
{

try
{

return OpenBinaryStreamSP1(file, skipVirusScan);

}

catch (MissingMethodException)
{

return file.OpenBinaryStream();

}

}

In SharePoint SP1 gibt es die Möglichkeit Dateien zu öffnen, ohne den Virenscanner aktiv werden zu lassen. Hierzu gibt es zusätzlich zur bereits vorhanden Funktion SPFile.OpenbinaryStream() die neue Variante SPFile.OpenbinaryStream(SPBinaryOptions).

Wichtig ist hierbei, dass der möglichweise ungültige Aufruf in einer eigenen Funktion gekappselt ist, da fehlende Symbole beim Binden der Funktion, also sprich SPFile.OpenbinaryStream(SPBinaryOptions) beim Aufruf von OpenBinaryStreamSP1() aufgelöst wird.

Visual Studio 2008/TFS 2008/.NET 3.5 SP1 beta verfügbar

by fkollmann 5/13/2008 12:09:00 PM

Die erste Beta für Visual Studio 2008 (auch Express) SP1, .NET 3.5 SP1 und Team Foundation Server 2008 SP1 ist verfügbar. Das Feature Pack zu Visual Studio 2008 ist bereits enthalten.

DOWNLOAD, Mehr Informationen

UPDATE: Weitere interessante Details finden sich auf dem Blog von Guy Burstein.

UPDATE2: Hinweise zu Installationsproblemen finden sich bei Dariusz Parys.