كيف يمكنني تحسين حلقة التحرير والترجمة والاختبار عند تطوير سير عمل SharePoint؟

StackOverflow https://stackoverflow.com/questions/7174

  •  08-06-2019
  •  | 
  •  

سؤال

اضطررت مؤخرًا إلى تطوير سير عمل SharePoint، ووجدت أن هذه التجربة بصراحة هي أكثر مهام البرمجة إيلامًا التي اضطررت إلى معالجتها على الإطلاق.إحدى المشاكل الكبيرة التي واجهتني هي المشاكل التي واجهتها عندما اضطررت إلى تجاوزها في مصحح الأخطاء.

هناك مقالة حول كيفية تصحيح سير عمل SharePoint هنا يخبرك بكيفية تعيين نقاط التوقف وما إلى ذلك.يتضمن ذلك نسخ ملف .pdb إلى GAC إلى جانب ملف .dll الذي يحتوي على سير العمل الخاص بك.يجب عليك القيام بذلك من موجه الأوامر (أو ملف دفعي) لأن Windows Explorer لا يسمح لك بعرض الدليل الفرعي ذي الصلة لـ c:\windows\assembly.

ومع ذلك، إذا قمت بذلك، في المرة التالية التي تحاول فيها نشر سير العمل من داخل Visual Studio، فإنه يشكو من أنه لا يمكن نشره لأن "الملف قد لا يكون موقعًا" وإذا حاولت نسخ الإصدار الجديد من dll في GAC، يخبرك أن ملف .dll مقفل.

لقد وجدت أنه في بعض الأحيان، يمكنك التغلب على هذا عن طريق إجراء iisreset، ولكن في مناسبات أخرى يتعين عليك إعادة تشغيل Visual Studio وكانت هناك أوقات متكررة اضطررت فيها إلى إعادة تشغيل الكمبيوتر تمامًا بسبب بعض الغموض لقد أغلقت العملية الملف.من ناحية أخرى، عندما لا أستخدم مصحح الأخطاء، كل شيء يعمل بشكل جيد.

هل يعرف أحد طريقة أبسط لتصحيح أخطاء سير العمل من هذه؟

هل كانت مفيدة؟

المحلول

يعمل فريق SharePoint حاليًا على ملحقات MOSS لـ VS 2008 والتي ستسمح بهذا النوع من الوظائف.كان هذا متاحًا في VS 2005 مع ملحقات MOSS، ولكن يجب تشغيله من Windows Server مع تثبيت MOSS كامل وتعيين الأذونات الصحيحة.

نصائح أخرى

لقد أصبحت أسرع كثيرًا في تطوير حلول SharePoint بشكل عام (وليس فقط مهام سير العمل) عندما بدأت في الاستخدام WSPBuilder.يحتوي WSPBuilder على Visual Studio Addin يسمى WSPBuilder Extensions وفي رأيي، تقوم WSPBuilder Extensions بعمل أفضل من البرنامج سيئ السمعة. أدوات Windows SharePoint Services 3.0:ملحقات Visual Studio 2008، الإصدار 1.2.بفضل قائمة WSPBuilder، يمكنك نشر/ترقية/إلغاء تثبيت الحل بنقرة واحدة فقط!

الشيء الوحيد الذي قد يساعد حقًا هو أن يقوم فريق SharePoint بتوفير واجهات لخدمات سير العمل الخاصة بـ SP والمطلوبة لتشغيل سير عمل SP.سيسمح لك هذا بالسخرية من تلك الواجهات وتشغيل سير العمل خارج SP المناسب.أفيك، لا يمكنك أن تفعل ذلك اليوم.

لقد وجدت شخصيًا أن تطوير SharePoint أمر مؤلم للغاية في مقابل...ليس فقط مع سير العمل، ولكن بشكل عام.أدرك المكاسب الإدارية وإنتاجية المستخدم النهائي، ولكنها تجربة مروعة إلى حد ما بالنسبة إلى Joe .NET Developer.

أما بالنسبة لتسريع عملية إعادة ضبط IIS، فلدى Andrew Connell بعض النصائح هنا أيضًاhttp://www.andrewconnell.com/blog/archive/2006/08/21/3882.aspx

أدى هذا إلى تقليل وقت إعادة تعيين IIS الخاص بي من 10+ ثوانٍ إلى أقل من ثانيتين.

لست متأكدًا من أنك بحاجة إلى إدخال ملف pdb في GAC.(على الأقل، الإصلاح الذي أنا على وشك وصفه يعمل بشكل جيد لتصحيح أخطاء أجزاء ويب SharePoint في VS2005، والتي لديها مشكلة مماثلة.)

يوجد مربع اختيار تم تحديده "تمكين الكود الخاص بي فقط (مُدار فقط)" في الأدوات-->الخيارات-->تصحيح الأخطاء؛إذا قمت بإلغاء تحديده، فسوف يقوم Visual Studio بكل سرور بتحميل ملفات pdb الخاصة بك من المجلد bin\Debug حيث قام بإنشائها.من المحتمل.لا ضرر من المحاولة على أية حال..

الدفع STSDev على CodePlex by SharePoint MVPs مثل Ted Pattison و Andrew Connell و Scot Hillier والمزيد.

STSDEV هو تطبيق أداة مساعدة لإثبات المفهوم يوضح كيفية إنشاء ملفات مشروع Visual Studio وملفات الحلول لتسهيل تطوير ونشر القوالب والمكونات لنظام SharePoint 2007 الأساسي بما في ذلك Windows SharePoint Services 3.0 (WSS) وMicrosoft Office SharePoint Server 2007 (موس).لاحظ أن الإصدار الحالي من الأداة المساعدة stsdev يدعم فقط إنشاء المشاريع باستخدام لغة البرمجة C#.

كيث

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top