Question

Je ressens un problème étrange où l'objet SPFARM.Local n'est pas mis à jour pour SharePoint 2013, mais cela fait pour 2010. En gros, j'ai du code qui ajoute / déploie / met à jour des solutions SharePoint en C #.J'ai le fil d'attente jusqu'à ce que la solution soit ajoutée et / ou que le travail de déploiement soit terminé avant de continuer.

Ceci est une version simplifiée du code:

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

Dans SharePoint 2010, cela fonctionne parfaitement.Cependant, en 2013, la solution renvoie continuellement NULL.Je peux vérifier que la solution existe dans une fenêtre séparée PowerShell avec Get-SpSolution, mais elle ne met pas à jour dans ce fil.

Des idées sur la manière d'obtenir SharePoint 2013 pour mettre à jour l'objet SPFARM.Local dans le fil principal?

Était-ce utile?

La solution

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);
       }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top