Pregunta

Tengo un proyecto de elemento web creado en Visual Studio 2010 y se implementó correctamente en mi entorno de producción.Recientemente tuve que hacer algunos cambios en el elemento web y también necesitaba agregar un nuevo elemento web de soporte al proyecto (según la naturaleza de los elementos web y su relación entre sí, pensé que tendría sentido mantener ambos en el mismo proyecto y por lo tanto parte de la misma característica).

De todos modos, después de realizar los cambios, implementé en el servidor usando el comando 'update-spsolution'.Sin embargo, si bien los cambios que hice en el elemento web ya existente fueron visibles inmediatamente en cualquier página donde se implementó el elemento web, no puedo implementar el elemento web recién creado que era parte de la función; de hecho, ni siquiera pude encontrarlo. en la galería de elementos web.

Fue solo después, cuando eliminé el nuevo elemento web del proyecto existente y creé un proyecto nuevo, un archivo wsp nuevo e implementé la nueva solución y luego activé la nueva característica que pude implementar el nuevo elemento web.

Me pregunto: ¿hay algo que estoy haciendo mal al ejecutar el comando 'update-spsolution' que hace que el elemento web recién agregado no esté disponible?

¿Fue útil?

Solución

Deberá volver a activar la función que actualizó.Tras la reactivación, la parte web debería mostrar en la galería.

Otros consejos

Si quiso hacerlo la forma "derecha", entonces debería haber utilizado la actualización de la función.

Desafortunadamente, no es simple, pero le brinda mucho control de lo que sucede cuando implemente una nueva versión de una función.

En su caso, habría involucrado:

  • Agregue los elementos elementos.xml para las nuevas partes web dentro de <ApplyElementManifests> dentro de <UpgradeActions> en la función.xml
  • Solución de actualización utilizando update-spsolution como lo hizo
  • Actualizar las características (se puede hacer usando kit de actualización de la función de SharePoint 2010 )

    Para obtener más información sobre la actualización de la función, vea la serie Chris O'Briens a partir de Actualización de características (Parte 1) - Fundamentals

    Aunque puede parecer tan excesivo para un proyecto simple, todavía creo que es lo correcto debido a las siguientes razones:

    • Es una buena práctica entrar y siempre debe pensar actualizar a sus características
    • Si su función está haciendo algo cuando se activa / desactivado como agregar datos o limpiar, entonces la activación / desactivación puede no ser una opción
    • Puede ser mucho más fácil encontrar todos los lugares para actualizar una función (construir) que en el bucle y buscar dónde se activa la función y luego desactivar / activar

Descubrí que actualizar los wsp puede ser un poco complicado a veces.A veces haciendo un completo Uninstall-SPSolution/Remove-SPSolution le ayudará si experimenta un comportamiento extraño.

En mi experiencia, la implementación de Visual Studio generalmente se realiza sin problemas.Debido a esto, intentaré igualar el proceso de implementación lo más posible si tengo un problema de implementación.A continuación se muestra una descripción de la configuración de implementación "predeterminada" para un proyecto de SharePoint en Visual Studio:

...Empaqueta el archivo WSP, recicla el grupo de aplicaciones, retrae la versión anterior de la solución, agrega la solución, activa todas las características y ejecuta la línea de comandos posterior al despliegue.

Tendrá que volver a activar las partes web de la galería de piezas web Ir a las acciones del sitio> Configuración del sitio Bajo galerías> Partes web En la galería de piezas web Documentos> Nuevo documento Finas, las nuevas piezas web seleccionan las nuevas partes web y haga clic en Pumular Gallery En la nueva parte web, editar propiedades, cambie el grupo a personalizar y haga clic en Guardar Después de eso, se registrará las nuevas partes web en las partes web personalizadas

Al desactivar y luego activar y finalmente reciclar la aplicación de la aplicación resuelve mi problema. Ahora se muestra la parte web en la galería.

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