• home
    • news & events
    • blog
  • über uns
    • projekte und referenzen
    • partner
    • produkte & technologien
    • offene jobs / stellen
    • veröffentlichungen
  • dienstleistungen & services
    • software design & architektur
    • software entwicklung
    • beratung / consulting
    • training, kurse und workshops
  • angebote
    • quick-starts
    • trainings und kurse
    • modulare sharepoint 2010 workshops
  • kontakt
"Wir sprechen SharePoint."
In Code und Klartext.
Seit über 100 Jahren.
Diesen Blog abonnieren
Subscribe in NewsGator Online Add to My AOL
Add to Google Reader or Homepage Add to netvibes

Aktuelle Posts

Ribbon Designer für SharePoint und Office365
Mapping Boolean Properties in a Custom Nintex Workflow Action
SharePoint Designer, Literals und das __designer:Preview Ärgernis
Spellcheck: Anpassen (Customizing) des Content Editors
Access Services - the Big Picture

Archiv

Mai 2012 (1)
April 2012 (5)
März 2012 (5)
Februar 2012 (7)
Januar 2012 (4)
Dezember 2011 (2)
November 2011 (10)
September 2011 (3)
August 2011 (7)
Juli 2011 (1)
Juni 2011 (3)
Mai 2011 (6)
April 2011 (5)
März 2011 (8)
Februar 2011 (8)
Januar 2011 (4)
Dezember 2010 (5)
November 2010 (7)
September 2010 (6)
August 2010 (2)
Juli 2010 (11)
Juni 2010 (13)
Mai 2010 (11)
April 2010 (4)
März 2010 (6)
Februar 2010 (2)
Januar 2010 (6)
Dezember 2009 (4)
November 2009 (13)
Oktober 2009 (17)
September 2009 (2)
Juli 2009 (2)
März 2009 (2)
Januar 2009 (1)

1stQuad ist Microsoft Certified Gold Partner und bietet SharePoint und .NET Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Schweiz sowie Deutschland und Östereich.
1stQuad ist MatchPoint Partner und bietet MatchPoint Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Schweiz sowie Deutschland und Östereich.
1stQuad ist Nintex Partner und bietet Nintext SharePoint Workflows Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Schweiz sowie Deutschland und Östereich.
1stQuad ist Balesio Gold Partner und bietet SharePoint FILEMinimizer Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Schweiz sowie Deutschland und Östereich.
1stQuad Solutions ist Kentico Certified Solution Partner und bietet Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Schweiz sowie Deutschland und Östereich.
© 2011 1stQuad Solutions
Alle Rechte vorbehalten
> Impressum
Wir bieten Microsoft SharePoint und .NET Projekt- und Produkt-Know-how, Kompetenz und Erfahrung für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Zürich, Bern, Basel, Schweiz sowie Deutschland und Östereich.

Blog > Januar 2010

SharePoint 2010 Entwicklung unter Visual Studio 2010: Erste Hilfe für erste Schritte

Wer zum sich extra eine Entwicklungsmaschine für die Entwicklung von SharePoint 2010 Komponenten mit Visual Studio 2010 Beta aufgesetzt hat, hat es schon weit gebracht und viel Zeit investiert. Und trotzdem: Auch bei den ersten Schritten in der eigentlichen Entwicklung lauern noch allerlei Gefahren bis man zum ersten Mal "etwas sieht". Hier deshalb ein paar Tips, was man beachten sollte um möglichst Frustrationslos die ersten (Entwicklungs-)Gehversuche mit Microsoft SharePoint Server 2010 machen zu können.

Veröffentlicht am 07.01.2010 06:45:29 von Michael Hofer mit 0 Kommentar(en)

Um (Server-)seitig für SharePoint mit Visual Studio 2010 Beta 2 entwickeln zu können muss man ein paar kleine Dinge beachten um nicht schon von Anfang an ein paar Frustrationen zu erleben:

Wir fangen mal mit einem ganz einfache Beispiel an: einem 1-Zeiler:

SPSite mySPSite = new SPSite("http://sp2010")


64bit forever

SharePoint 2010 läuft nur unter 64-bit. Also müssen die entsprechende Projekte, welche mit der SharePoint API interagieren auch für die 64-bit Plattform kompiliert sein. Mehr noch: Benutzt man ein Test-Projekt (Konsolen- oder WinForms-Applikation) muss auch diese unter 64-bit ausgeführt werden. Etwas präziser: Der laufende Prozess muss im 64-bit Modus sein, sonst erhält man bereits bei einem einfachen Aufruf von SPSite z.B. leider nicht sehr viel aussagende Fehlermeldungen:

The Web application at http://sp2010 could not be found

Also umstellen auf 64 bit. Nun erhalten wir beim kompilieren einige Warnings:

Error 2 Warning as Error: Assembly generation -- Referenced assembly 'System.Data.dll' targets a different processor Common

Error 3 Warning as Error: Assembly generation -- Referenced assembly 'mscorlib.dll' targets a different processor Common


Hier habe ich bis heute noch nicht genau herausgefunden, was genau zu tun ist. Aber da es sich nur um Warnings handelt können wir ja mal kompilieren und neu versuchen - und siehe da, nun erhalten wir mit etwas Glück auch unser SPSite-Objekt (wenn nicht: bitte weiterlesen).

Die neue Berühmtheit: System.Web.DataVisualization.dll und kompilieren unter .NET Framework 3.5 SP1

Es ist für mich jetzt schwierig zu sagen, auf welchen Fehler Sie zuerst stossen werden. Je nach Ausgangslage den einen oder anderen, aber es gibt (soweit mir bekannt) nur eine Lösung, dass es funktioniert:

Szenario 1: Kompilation unter Verwendung des .NET 4.0 Beta 2 Frameworks:

Microsoft SharePoint is not supported with version 4.0.21006.1 of the Microsoft .Net Runtime

Szenario 2: Kompilation unter Verwendung des .NET 3.5 SP1 Frameworks und Verwendung von SharePoint Publishing, -Taxonomie und möglierweise noch anseren Assemblies:

The primary reference "Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL" could not be resolved because it has an indirect dependency on the framework assembly "System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v3.5". To resolve this problem, either remove the reference "Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL" or retarget your application to a framework version which contains "System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

Wow... OK... Also dann wollen wir mal:

Projekt unter Microsoft .NET Framework 3.5 SP1 kompilieren

Wenn wir unter 4.x kompilieren wird automatisch die falsche/inkompatible System.Web,DataVisualisation verwendet und wir kommen nicht weiter. Also Projekte unter 3.5 SP1 kompilieren.

System.Web.DataVisualization registrieren

Dieser Blog-Post beschreibt genau, was zu tun ist. Allerdings hatte ich bei mir das Problem (Windows 7, 64bit), dass ich die entsprechende DLL gar nicht installiert hatte. Hierfür müsste ich zuerst die Microsoft Chart Controls for Microsoft .NET Framework 3.5 installieren.

Nun sollten wir soweit sein und unser 1-zeiler funktioniert und auch die ersten (Entwicklungs-)Schritte mit SharePoint 2010 Beta 2 sollten von Erfolg gekrönt sein. Trotzdem, einen kleinen Nachschub noch für alle diejenigen, welche gerne mit (Microsoft'schen) Unit Tests arbeiten:


Visual Studio Unit Testing - No-Go!

Leider funktionieren die Test-Projekte von Visual Studio (habe nur 2010 getestet) nicht, wenn die SharePoint 2010 API verwendet wird. Dies liegt daran, dass Visual Studio 2010 und seine Test-Projekte als 32-bit Prozess laufen und für diese Projekttypen auch nur dieser Modus verwendet werden kann. IHier noch ein interessanter Link zum Thema Unit-Testing und SharePoint 2010.

Kommentar
Dieser Blog-Eintrag wurde noch nicht kommentiert.
Kommentar hinterlassen



 Security code
Zurück, Seite drucken