Domanda

Sto lavorando con WSS 3.0, Visual Studio 2008 e WSPBuilder 0.9.9. Ho una libreria di classi personalizzato (WebParts.dll) di classi di base che uso con diverse soluzioni SharePoint. Attualmente distribuire WebParts.dll al GAC, e aggiungi come riferimento in ciascuna soluzione. La mia sistemazione attuale funziona bene, ma devo distribuire manualmente la DLL nella GAC ??in ogni server Web quando cambia.

preferirei (a) avvolgere WebParts.dll in un WSPBuilder o una soluzione VSeWSS che può essere implementata come qualsiasi altra soluzione, o (b) includere WebParts.dll nella cartella 80 / bin in ogni soluzione.

Quale sarebbe il metodo preferito per distribuire la mia dll, e qualcuno può punto me per le istruzioni passo-passo in linea? Ho trovato questo post del blog che descrive alcune delle parte B, ma penso che mi manca un passo:

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

Grazie per il vostro aiuto!

È stato utile?

Soluzione

Se la DLL viene inserito nella bin \ debug o bin \ release le cartelle del tuo progetto ( es "copia locale" pari al vero per la DLL di riferimento), la DLL verrà automaticamente incluso nel WSP e distribuire in base al DeploymentTarget del tuo locale WSPBuilder exe.config file.

Se si condivide la stessa DLL su più progetti, potrebbe avere più senso per voi al pacchetto DLL condivisa nella sua propria caratteristica pacchetto / deployment e utilizzare funzionalità di attivazione dipendenze all'interno dei vostri altri progetti per garantire la DLL è stato distribuito.

Potrebbe essere necessario eseguire l'aggiornamento a una versione più recente di WSPBuilder. Credo 1.0.5 è la prima versione a supportare il supporto di configurazione locale.

Impostazione ipotetico

  • My Web Parts (VS Solution)
    • WebParts (VS Project) - Questa contiene la DLL di base (WebParts.DLL) che si desidera utilizzare all'interno dei vostri altri progetti
    • MyWebPart1 (VS Project) - Questo progetto è una delle vostre parti web. Aggiungere un riferimento alla WebParts del progetto e non copiare il WebParts.DLL a livello locale.
    • MyWebPart2 (VS Project) - Questo progetto è una delle vostre parti web. Aggiungere un riferimento alla WebParts del progetto e non copiare il WebParts.DLL localmente.

Quando si crea i progetti VS WebPart1 o WebPart2, il riferimento risolverà in Visual Studio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top