Sharepointentwicklung ohne IISReset

Webparts werden oftmals im GAC abgelegt, da dort die erforderlichen Sicherheitseinstellungen und die Versionsverwaltung vorhanden sind sind. Dadurch ist allerdings während der Entwicklung ein häufiger iisreset erforderlich. Einfacher ist es die Assemblys während der Entwicklung im Bin - Ordner der Sharepoint Webanwendung abzulegen.


Folgende Schritte sind dafür erforderlich:


  1. Referenz auf System.Security zum Webpart-Projekt hinzufügen und folgenden Eintrag in die Assembly - Propertys einfügen
    [assembly: System.Security.AllowPartiallyTrustedCallers()]


  2. <SafeControls> Eintrag in der web.config der Sharepoint Anwendung wie beim GAC - Deployment eintragen
    Beispiel:
    <SafeControl Assembly=”TestLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2b2w44465f9g8ec4″ Namespace=”Mein.Test.Lib” TypeName=”*”
    Safe=”True” />


  3. <securityPolicy> Eintrag wie folgt ergänzen:


    <securityPolicy>

    […]

    <trustLevel name=”Full” policyFile=”internal”/>

    </securityPolicy>

  4. Jetzt nur noch den Trust - Level auf Full legen:

    <trust level="Full" originUrl="" />



Fertig.

Vorteil dieser Lösung: während der Entwicklung ist kein iisreset mehr nötig.
Wenn Sie jetzt noch über die PostBuildEvents ein Copy der erzeugten Assembly veranlassen
copy “$(TargetPath)” "C:\inetpub\wwwroot\wss\VirtualDirectories\80\bin"

können sie nach dem Kompilieren sofort den neuen Code testen.

Assemblys beim Build automatisch im GAC ablegen

Jeder der für den Sharepoint, Biztalk etc. entwickelt kennt das Problem.
Nach dem Kompilieren der Assembly muss diese noch im GAC abgelegt werden.

Bisher habe ich dafür das Menü "Externe Tools" des Visual Studio verwendet.
Dann ist der Arbeitsaufwand auf einen "Klick" in der Toolbar reduziert.

Aber es geht noch einfacher :-)

Dazu in den Projekteigenschaften unter "Befehlszeile für Postbuildereignis" den Aufruf des gacutil eintragen. Dann wird das Assembly automatisch nach dem kompilieren im GAC installiert.

Tipp: Falls es beim Aufruf des gacutil über die Postbuildevents zu einem Fehler 9009 kommt, probiert folgende Befehlszeile:

"$(DevEnvDir)..\..\SDK\v2.0\Bin\gacutil.exe" /iF “$(TargetPath)” 

Videos zur Sharepoint Konferenz 2008

Microsoft Most Valuable Professional (MVP) Michael Greth berichtet auf SharePointLive.TV live von der Microsoft SharePoint Konferenz 2008 in Frankfurt.

Neben interessanten News finden sich auf dieser Seite auch diverse Screen- und Podcast's mit Informationen rund um die Entwicklung und Administration des MOSS 2007.

http://sharepointlive.tv/

Sharepoint Formeln für Datum & Uhrzeit

Über berechnete Spalten kann man im Sharepoint viel erreichen.
Beispielsweise nur die Uhrzeit aus einer Datums + Uhrzeit Spalte anzeigen.

Die Formel hierfür lautet:
=Stunde([Spalte]) & ":" & Minute([Spalte])


Weitere möglich Befehle für Datum und Uhrzeit sind:

  • DATUM
  • DATEDIF
  • DATWERT
  • TAG
  • TAGE360
  • STUNDE
  • MINUTE
  • MONAT
  • SEKUNDE
  • ZEIT
  • ZEITWERT
  • HEUTE
  • WOCHENTAG
  • JAHR


Alle unterstützten Befehle finden sich hier: http://office.microsoft.com/de-de/sharepointtechnology/CH100650061031.aspx

Windows Server 2008 - Aero Glass aktivieren

Um eine saubere Installation von Windows Server 2008 wie Windows Vista aussehen zu lassen sind nur folgende Schritte nötig:


  1. Feature "Desktopdarstellung" aktivieren
  2. Dienst "Desgings" von "deaktiviert" auf "automatisch" Umstellen und starten
  3. Systemsteuerung/Designs "Windows Vista" auswählen
  4. Systemsteuerung/Farben und Darstellung "Windows Aero" auswählen

Viel spass ...


Eine bebilderte Anleitung findet sich hier: http://softwareblogs.intel.com/2008/02/12/windows-server-2008-aero-enabled-workstation-edition/

Dokumentation zur stsadm.exe

Eine sehr gute Auflistung aller Kommandos der stsadm.exe inkl. Beispielen zur Verwendung findet sich hier:

http://technet2.microsoft.com/Office/...

Sharepoint Service Accounts ändern

Im KB Artikel 934838 findet man Informationen über das Ändern von ServiceAccounts des Sharepointservers 2007 über die Konsole (stsadm).
Beispiele sind angegeben für:
  • Zentral-Administration
  • Webanwendungen auf der Server-Farm
  • Windows SharePoint Services Help Search Dienst
  • Standardinhaltszugriffskonto für den Dienst Windows SharePoint Services Help Search
  • Shared Services Provider (SSP)

http://support.microsoft.com/kb/934838