Ich muss wissen, wenn ich mit SharePoint Services oder SharePoint Portal Server arbeite, wenn die SP API verwendet. Gibt es eine Möglichkeit, dies in Code (C#) zu tun?Wie programmatically destinguish zwischen WSS und MOSS
Antwort
können Sie überprüfen, um zu sehen, ob die Build-Version unterscheidet sich mit SPFarm.BuildVersion:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spfarm.buildversion.aspx
Schauen Sie sich Karine Boschs Blogpost "Determine if MOSS is installed by checking the Registry key" an. Dies sollte helfen.
Dies ist hilfreich, wenn eine Entscheidung getroffen werden muss, bevor die API tatsächlich aufgerufen wird. – Ries
Denken Sie daran, dass, obwohl MOSS auf dem Server installiert ist, kann es sehr gut sein, dass nur WSS Funktionen sind aktiviert für die Websites/Websitesammlungen, an denen Ihr Code arbeiten muss. Ein alternativer Weg wäre also, zu prüfen, ob bestimmte MOSS-spezifische Funktionen auf dem Server verfügbar sind, und vielleicht sogar zu prüfen, ob sie aktiviert wurden. Ein guter Kandidat wäre das Publishing Feature, das nur mit MOSS ausgeliefert wird.
http://mindsharpblogs.com/penny/articles/481.aspx – Ries
http://www.sharepointdesignerstepbytep.com/Blog/Articles/How%20To%20find%20the%20SharePoint%20version.aspx – Ries