Múltiples soluciones utilizando DLL compartidos pueden causar estragos cuando se retraen las soluciones individuales

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/48

Pregunta

Problema:. Múltiples soluciones que utilizan pueden causar estragos del DLL compartida cuando se retraen las soluciones individuales

Ejemplo: Tiene una DLL parte ayudante web utilizado por todo el código de elementos web. Si retira una solución que contiene una referencia a esta DLL entonces la entrada SafeControl se elimina de la aplicación web apropiada y todos comienzan sus piezas de la tela a fallar. O mejor aún, el DLL se retira del GAC por completo.

Solución: no sé? Usted me dice.

¿Fue útil?

Solución

Cuando se tiene componentes comunes / compartidos, como el DLL auxiliar que hablar, que se acostumbran a través de múltiples soluciones dentro de ti organización. Mi recomendación es empaquetar estas arriba como una 'solución marco' que se implementa en los servidores, independencia para las 'soluciones basadas en características.

De esta manera se desarrollan ustedes '' soluciones de características en el conocimiento de que el 'marco' siempre está disponible.

SharePoint siempre se retraerá / eliminar lo que agregó en un paquete de soluciones, unforunately que no tiene nada construido en detectar los componentes compartidos.

Otros consejos

El uso del método I es fusionar todos los conjuntos en una usando ILMerge como parte de la construcción, antes de empaquetar

Esto hace que su prueba de balas como entonces es imposible que alguien de alguna manera a eliminar ensamblados dependientes.

Sí, eso es un problema común en la implementación de SharePoint. Mi solución es cambiar el número de versión del ayudante dll s. Así que incluso tiene varias helper DLL-s en GAC que no debería ser un gran problema. Consejo: SolutionInfo

asigne a cada Asamblea compartido a un solo archivo WSP. A continuación, utilizamos dependencia de funciones para describir si cualquiera está usando el componente compartido y tienen la regla de que las dependencias compartidas no se puede desinstalar si cualquier característica activos dependen de ello.

La dificultad está en convencer a todos a seguir las reglas.

Los equipos tienden a copiar y pegar Asambleas en sus propios archivos WSP o desinstalar cualquier archivo WSP se despliegan sin prestar atención a las reglas.

Licenciado bajo: CC-BY-SA con atribución
scroll top