سؤال

أعاني من مشكلة غريبة حيث لا يتم تحديث كائن SPFarm.local لأقام SharePoint 2013، لكنه يفعل ذلك 2010. في الأساس لدي بعض الكود الذي يضيف / النشر / تحديثات SharePoint Solutions في C #.لدي الخيط انتظر حتى تتم إضافة الحل و / أو اكتمال مهمة النشر قبل الاستمرار.

هذه نسخة مبسطة من الرمز: giveacodicetagpre.

في SharePoint 2010، وهذا يعمل تماما.ومع ذلك، في عام 2013، يعيد الحل باستمرار فارغة.يمكنني التحقق من وجود الحل الموجود في نافذة PowerShell منفصلة مع Spectolution Get-spsolution، ولكن لا يتم تحديثها في هذا الموضوع.

أي أفكار حول كيفية الحصول على 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