Auteur de questions
débuter en developpement de webparts pour sharepoint 2003

Question
-
Bonjour, j'ai quelques petits problèmes pour débuter le dévelopement de webparts pour sharepoint 2003.
Est-ce que je peux développer des webparts en c# sous visual studio 2008 sous vista business pour intégrer ensuite les webparts sous un windows serveur 2003 avec sharepoint 2003 ?
J'ai télécharger STSDev mais cela ne fonctionne pas, lors de la génération du squelette de la webpart, le logiciel plante car il ne trouve pas les librairies de sharepoint ? Dois-je installer quelque chose de supplémentaire ?
merci d'avance
Toutes les réponses
-
Bonjour
Tout d'abord, parlez-vous bien de webparts pour SharePoint 2003 et non 2007 ? Car STSDEV (et tous les outils récents comme VSeWSS) ne vous permettront de créer que des webparts pour la dernière version de sharepoint.
Du coup, pour faire des webparts pour la version précédente, vous pouvez soit utiliser les Templates pour Visual Studio (http://www.microsoft.com/downloads/details.aspx?FamilyId=CAC3E0D2-BEC1-494C-A74E-75936B88E3B5&displaylang=en) mais c'était à l'époque pour Visual Studio 2003, je ne suis pas sûr du tout que ça fonctionne sous VS2008. Vous devrez récupérer les dll SharePoint (principalement Microsoft.SharePoint.dll) et les copier sur votre poste Vista. Un petit tuto ici : http://www.devx.com/dotnet/Article/17518 ne sera pas de trop, voire tout bonnement la documentation sur le MSDN: http://msdn.microsoft.com/en-us/library/ms964439.aspx.
Sinon il faut réaliser une bibliothèque de classes standard et créer vos classes Webparts dedans, signer votre assembly et les packager/déployer.
Rien d'impossible en somme, mais bien moins assisté que les derniers outils en la matière.
Pour le développement sous Vista plutôt que sur une machine virtuelle, vous perdrez tous les avantages d'être directement sous le serveur SharePoint, principalement le mode debug et la rapidité à mettre à jour votre environnement.
Si jamais c'est un développement de webparts pour SharePoint 2007, et bien oubliez tout ce que je viens de dire ! STSDev nécessite effectivement les DLL SharePoint pour correctement fonctionner. Dans ce cas, tentez l'opération suivante : récupérez les DLL de SharePoint (dans le répertoire ...12\ISAPI) et copiez les dans le même répertoire qu' STSDEV.exe.
Ca devrait résoudre vos soucis. -
Je vous remercie
C'est bien effectivement la version 2003 de sharepoint.
Avec vos conseils, j'ai réussi à créer une dll mais je n'arrive pas a l'importer dans sharepoint.
J'ai placé la dll (HelloUser.dll) dans la GAC ( C:\Program Files\Fichiers communs\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\BIN )
Puis j'ai modifié le web.config du dossier companyweb pour ajouter la ligne suivante :
<SafeControl Assembly="HelloUser, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f77ee2dd0091abba" Namespace="HelloUser" TypeName="*" Safe="True" /> (la classe de mon projet ainsi que le namespace s'appelent HelloUser).
Et quand je vais à l'adresse https://10.0.0.100:444/_layouts/1036/NewDwp.aspx pour ajouter mon webpart, il n'apparait pas.
j'ai redémarrer le site web, dois-je redémarrer IIS ?
Qu'aurais-je oublié ?
-
Bonjour
Le répertoire que vous donnez ( C:\Program Files\Fichiers communs\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\BIN ) n'est pas du tout le GAC.
Vous pouvez effectuer le drag'n drop dans le répertoire C:\Windows\Assembly, soit utiliser l'outil de configuration du framework (dans les outils d'administration) soit encore utiliser l'utilitaire gacutil.exe (http://msdn.microsoft.com/fr-fr/library/ex0ss12c(VS.80).aspx, attention le chemin est différent selon les versions de VS et du Framework .Net installés)
Après cette étape vous aurez p-e besoin de redémarrer les services web.
Et ensuite vous devriez voir apparaître votre webpart dans NewDwp.aspx.
-
Merci
J'ai bien placer ma dll dans le dossier C:\Windows\Assembly du windows serveur mais je n'ai toujours pas ma webpart qui s'affiche dans mon NewDwp.aspx meme après avoir redémarrer IIS.
J'ai regardé au niveau de la concordance de la publickey de ma dll et de ce que j'ai renseigné dans le web.config et c'est ok.
Je ne voit pas quelle étape j'ai loupée.
-
Vous n'avez aucun message d'erreur dans le journal des évènements ?
Mais je pense savoir pourquoi : vous cherchez à réaliser des webparts pour SharePoint 2003 mais vous utilisez STSDEV, du coup vous avez très certainement généré une webpart soit de type ASP.NET 2.0 (System.Web.UI.WebControls.WebParts.WebPart) soit une webpart de type SharePoint (Microsoft.SharePoint.WebControls.WebPartPages.WebPart) mais pour SharePoint 2007. Dans tous les cas votre webpart ne doit fonctionner que sur un SharePoint 2007.
Du coup regardez les liens que je vous ai fourni pour réaliser des webparts pour la version précédente.