Pregunta

Estoy experimentando un problema impar donde el objeto SPFARM.LOCAL no se está actualizando para SharePoint 2013, pero lo hace para 2010. Básicamente, tengo algún código que agrega / despliega / actualiza las soluciones de SharePoint en C #.Tengo la espera del hilo hasta que se agregue la solución y / o el trabajo de implementación se complete antes de continuar.

Esta es una versión simplificada del código:

var complete = false;
while (!complete)
{
    complete = SPFarm.Local.Solutions[“solutionName.wsp”] != null;
    if (!complete)
        Thread.Sleep(10000);
}

En SharePoint 2010, esto funciona perfectamente.Sin embargo, en 2013, la solución está regresando continuamente NULL.Puedo verificar que la solución existe en una ventana de PowerShell separada con Get-Spsolution, pero no se está actualizando en este hilo.

¿Alguna idea sobre cómo obtener SharePoint 2013 para actualizar el objeto SPFARM.LOCAL en el hilo principal?

¿Fue útil?

Solución

SP.Update() should work after you add the solution to the farm.

var complete = false;
while (!complete)
{
    complete = SPFarm.Local.Solutions[“solutionName.wsp”] != null;
    if (!complete){
        SPFarm.Local.Update();
        Thread.Sleep(10000);
       }
}
Licenciado bajo: CC-BY-SA con atribución
scroll top