2012-02-10 4 views
3

Je travaille dans Windows Application. Mon req. J'ai besoin de créer les couches SharePoint 2007 et SharePoint 2010 pour ce projet. Pouvons-nous utiliser la version SharePoint 2007 et SharePoint 2010 de dll dans One Project?Pouvons-nous utiliser SharePoint 2007 et SharePoint 2010 dll dans le même projet?

+0

Je comprends que c'est une application Windows. Comment envisagez-vous d'utiliser la DLL pour la version 2007? L'application va-t-elle fonctionner sur le serveur? – Shoban

+0

J'ai été informé par un collègue que cela ne peut être fait, mais il n'a pas été en mesure de me donner quelque chose de spécifique pour soutenir cette réclamation (ce qui explique pourquoi c'est un commentaire et non une réponse). Je vais voir si je peux prendre le temps de tester ça pour vous. – Codingo

+0

@Shoban Oui L'application est exécutée sur le serveur. –

Répondre

1

Vous voulez que votre application fonctionne à la fois sur SharePoint 2007 et 2010, est-ce correct?

Vous avez deux choix: -

A) dans votre projet le plus simple est de faire référence à la juste SharePoint 2007 DLL et faire une petite modification du package manifeste pour supprimer l'attribut SharePointProductVersion.

Ce sera alors fonctionner correctement sur SharePoint 2007 et SharePoint 2010, il y a BindingRedirects déjà configuré de telle sorte que 2007 pièces Web seront « travailler juste » sur 2010.

Voir "Developing SharePoint 2007 Webparts using Visual Studio 2010"

Toutefois - cela signifie que vous B12) Une méthode plus avancée consiste à utiliser certains mouvements MSBUILD ninja pour afficher deux 'cibles' (versions de votre programme) - une cible pour 2007 , un 2010. Vous modifiez le fichier .csproj pour référencer le version de Microsoft.SharePoint.dll et utiliser la compilation conditionnelle pour conserver le même code source avec des différences mineures si nécessaire. Ses trucs assez avancés et rarement nécessaires, donc je ne vais pas entrer dans les détails ici - mais vous avez des mots-clés pour d'autres recherches si nécessaire.

+0

Merci @ Ryan, mais j'ai des questions liées à l'application de la fenêtre pas pour le WebPart SharePoint connexes. J'ai une application de fenêtre. J'ai besoin de cette application pour travailler sur SharePoint 2010 et WSS. Avez-vous eu une idée liée à cela. –

+0

L'application Web Part ou Windows n'a pas d'importance. Vous utilisez le modèle d'objet SharePoint en référençant Microsoft.SharePoint.dll de sorte que sa réponse soit la même. – Ryan