• home
    • news & events
    • blog
  • über uns
    • projekte und referenzen
    • partner
    • produkte & technologien
    • offene jobs / stellen
  • dienstleistungen & services
    • software design & architektur
    • software entwicklung
    • beratung / consulting
    • training, kurse und workshops
  • angebote
    • quick-starts
    • trainings, schulungen & kurse
    • workshops
  • kontakt
Wir bieten SharePoint und .NET
Kompetenz, Erfahrung und Know-How:
"1stQuad guaranteed."
Diesen Blog abonnieren
Subscribe in NewsGator Online Add to My AOL
Add to Google Reader or Homepage Add to netvibes

Aktuelle Posts

State Machine Workflow mit InfoPath Formularen für SharePoint 2010 – Teil 8
SharePoint 2010 / PowerShell: Mehrsprachige Taxonomien importieren
State Machine Workflow mit InfoPath Formularen für SharePoint 2010 – Teil 7
State Machine Workflow mit InfoPath Formularen für SharePoint 2010 – Teil 6
State Machine Workflow mit InfoPath Formularen für SharePoint 2010 – Teil 5

Archiv

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)

Als Microsoft Certified Partner bietet 1stQuad Solutions SharePoint und .NET Kompetenz, Erfahrung und Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Zürich, Bern, Basel, Schweiz sowie Deutschland und Östereich.
Als Spezialist für kleine und mittlere Unternehmungen (KMU) bietet 1stQuad Solutions SharePoint und .NET Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Zürich, Bern, Basel, Schweiz sowie Deutschland und Östereich.
Mit Kentico CMS bietet 1stQuad Solutions neben SharePoint und .NET CMS-Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Zürich, Bern, Basel, Schweiz sowie Deutschland und Östereich.
© 2010 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