Pregunta

Hemos implementado una solución para SharePoint Online con el siguiente archivo elementos.xml:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="MyModule">
    <File Path="MyFilePath\MyFile.aspx" Url="MyFileUrl/MyFile.aspx"/>
  </Module>
</Elements>

Luego actualizamos nuestra solución con cambios en el archivo MyFile.aspx, pero no podemos ver esos cambios en SharePoint.¿Hay alguna forma de forzar a SharePoint Online a 'Actualizar' archivos de solución? Por curiosidad ¿Alguien sabe dónde se guardan esos archivos?

¿Fue útil?

Solución

Lo que podrías hacer es:

  • Crear un receptor de eventos de característica.
  • Eliminar sus archivos en Featurupgrading.
  • golpea su paquete para que la solución pueda ser actualizada.

    Esto eliminará los archivos de la base de datos, así que en la actualización se reemplazarán porque no existen.
    Si esto no funciona, podría intentar desactivar la función.

Otros consejos

public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
{
    using (SPWeb web = ((SPSite)properties.Feature.Parent).OpenWeb())
    {
        SPFile g = web.GetFile("ModuleName/Page.aspx");
        g.Delete();
    }
}

Intente esto, desafortunadamente debe tener una codificación dura, ya que no he encontrado una manera de enumerar a través de los módulos.

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