문제

SPFARM.LOCAL 객체가 SharePoint 2013에 대해 업데이트되지 않는 이상한 문제가 발생했지만 2010. 기본적으로 C #에 SharePoint 솔루션을 추가 / 배포 / 업데이트하는 코드가 있습니다.나는 솔루션이 추가 될 때까지 스레드가 기다리고 있거나 계속하기 전에 배포 작업이 완료 될 때까지 기다리고 있습니다.

이것은 코드의 단순화 된 버전입니다.

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

SharePoint 2010에서 이것은 완벽하게 작동합니다.그러나 2013 년 해결책은 끊임없이 NULL을 반환하고 있습니다.Get-Spsolution이있는 별도의 PowerShell 창에 솔루션이 존재하는지 확인할 수 있지만이 스레드에서 업데이트되지 않습니다.

SharePoint 2013을 사용하여 기본 스레드에서 SPFARM.LOCAL 객체를 업데이트하는 방법에 대한 아이디어는 무엇입니까?

도움이 되었습니까?

해결책

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);
       }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top