Pregunta

Tengo un paquete con algunas páginas de aplicación (en la carpeta Diseños) y una función que contiene algunos elementos web.Pensé que el contenido de los diseños se copia primero en SharePoint, luego los elementos web de la función y luego se activa el receptor de funciones.Al menos así lo parece en Visual Studio porque la carpeta Diseños siempre está en la posición más alta.Pero cuando intento modificar las páginas en el receptor de funciones, arroja una excepción de archivo que no existe.Las URL son correctas y si modifico una página existente también funciona.

¿Qué tengo que hacer para que mi receptor se active después de implementar todo el contenido de Diseños?

¿Fue útil?

Solución

El proceso de implementación/activación contiene muchos pasos (aunque VS intenta que parezca uno):

  1. Cuando se agrega WSP a la granja, se almacena en la base de datos de configuración
  2. Cuando se implementa la solución, suceden muchas cosas en cada servidor de la granja.
    2.1 El servidor obtiene el WSP de la base de datos de configuración
    2.2 Los archivos de las carpetas asignadas (como las páginas de diseño) se copian en la ubicación correcta del sistema de archivos
    2.3 Las DLL se agregan al GAC (o carpeta bin)
    2.4 Se agregan entradas de SafeControl al web.config de WebApplications
    2.5 Se activa el evento FeatureInstalled
  3. Cuando la función está activada
    3.1 Elementos declarativos como archivos de <Module> Se agregan elementos (como sus archivos .webpart)
    3.2 Se activa el evento FeatureActivated

Todo esto sucede cuando elige implementar desde VS (más mucha desinstalación) con la configuración de implementación predeterminada.Pero el orden sigue siendo el anterior.

Por lo tanto, los archivos en _layouts o SharePointRoot/TEMPLATE/LAYOUTS están en su lugar antes de que se activen sus eventos.

Pero mencionas que intentas modificar los archivos de DISEÑOS en el Receptor de funciones.Esto no es algo que debas hacer.Los archivos en SharePointRoot no deben modificarse.

Otros consejos

Puede usar la configuración de implementación de "sin activación" que lo asistirá en los receptores de la función de depuración.Uso de la configuración sin activación Puede implementar su paquete a SharePoint, ir a la página de Funciones, activar su función y depurar el receptor de características.

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