Tra cui una libreria di classi con una distribuzione WSPBuilder in WSS
-
22-10-2019 - |
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!
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.
- Uso dei file di configurazione locale con WSPBuilder
- WSPBuilder (con il supporto di file di configurazione locale)
- WSPBuilder Manuale
- Procedura: impostare la proprietà Copia localmente di un riferimento
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.