Question

Je travaille avec WSS 3.0, Visual Studio 2008 et WSPBuilder 0.9.9. J'ai une bibliothèque de classe personnalisée (WebParts.dll) des classes de base que j'utilise avec plusieurs solutions SharePoint. Je déploie actuellement WebParts.dll au GAC, et l'ajouter comme une référence dans chaque solution. Mon arrangement actuel fonctionne très bien, mais je dois déployer manuellement la DLL dans le GAC sur chaque serveur Web quand il change.

Je préfère (a) envelopper WebParts.dll dans une WSPBuilder ou d'une solution VSeWSS qui peut être déployée comme toute autre solution, ou (b) comprennent WebParts.dll dans le 80 / bin dans chaque dossier solution.

Quelle serait la méthode préférée pour déployer mon dll, et quelqu'un peut me le point à l'étape par étape les instructions en ligne? J'ai trouvé ce billet de blog décrivant une partie de la partie b, mais je pense que je manque une étape:

http: //blog.vanmeeuwen- online.nl/2010/05/deployment-of-class-library-with.html

Merci pour votre aide!

Était-ce utile?

La solution

Si votre DLL est placé dans la bin \ debug ou bin \ release dossiers de votre projet ( par exemple "Copie locale" égale à true pour votre DLL de référence), la DLL sera automatiquement inclus dans votre WSP et déployer selon le DeploymentTarget de votre section locale WSPBuilder exe.config fichier .

Si vous partagez la même DLL sur plusieurs projets, il serait plus logique pour vous d'emballer la DLL partagée dans son propre paquet de fonctionnalités / déploiement et d'utiliser fonctionnalité activation des dépendances au sein de vos autres projets pour assurer la DLL a été déployée.

Vous devrez peut-être mettre à niveau vers une version plus récente de WSPBuilder. Je crois que 1.0.5 est la première version à supporter le soutien de configuration locale.

Configuration Hypothétique

  • My Web Parts (Solution VS)
    • WebParts (VS Project) - Il contient votre DLL de base (WebParts.DLL) que vous souhaitez utiliser au sein de vos autres projets
    • MyWebPart1 (Projet VS) - Ce projet est l'une de vos pièces Web. Ajoutez une référence de projet au WebParts projet et ne pas copier le WebParts.DLL localement.
    • MyWebPart2 (Projet VS) - Ce projet est l'une de vos pièces Web. Ajoutez une référence de projet au WebParts projet et ne pas copier le WebParts.DLL localement.

Lorsque vous créez des projets VS WebPart1 ou WebPart2, la référence résoudra dans Visual Studio.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top