سؤال

وأواجه مشكلة مع Visual Studio 2008 و SharePoint المواقع / MOSS 2007. كان لدينا سابقا 2 مشاريع تطبيق ويب آوى تحت بنيتنا شير، ولكن نظرا لطبيعة ملفات المشروع والتحكم في مصدر، كان خلق المشاكل في منطقتنا بيئة تطوير فريق. لقد قررت التحول إلى من تطبيقات الويب لمواقع الإنترنت لإزالة ملف المشروع حتى لدي الوقت لتغيير التحكم بالمصادر جهدنا لTFS. كل شيء يعمل بشكل جيد، ولكن عندما أحاول يدويا وبناء واحد من المواقع أحصل على الخطأ التالي:

وهذا يتطلب منشئ التعبير SPContext لتشغيل

والآن هذه ليست مشكلة حقيقية، نظرا لطبيعة المواقع وكيفية تجميع حسب الحاجة على التحميل. وإنما هو مشكلة بالنسبة فريق التطوير بصفتي نود حقا أن تكون قادرة على الحصول على النجاح يبني لأسباب مختلفة.

وتحدث هذه المشكلة من خلال استخدام منشئ التعبير مخصصة التي نستخدمها، الذي لا يزال يعمل بشكل جيد في وقت التشغيل. ومن خلال تجميع فقط أنه يعطي لنا الخطأ.

وأية أفكار أو أفكار حول كيفية التغلب على هذه المشكلة سيكون موضع تقدير كبير.

وابتهاج،

وبريندان

لا يوجد حل صحيح

نصائح أخرى

يستخدم

SPContext.Current من قبل العديد من التطبيقات SharePoint لتحديد سياق شير الحالي يعملون فيها مع جعل التغييرات من الواضح أن هذا لم يعد ممكنا في عملية الإنشاء.

وخيار واحد هو بناء في بعض الحماية حيث إذا تعذر العثور على SPContext صالحة، يتم إنشاء هذا مع SPSite جديد / كائنات SPWeb اللازمة لتوفير هذا السياق. وهذا قد يتطلب بعض rearchitecture اعتمادا على كيفية تصميم منشئ التعبير، وخاصة لأنك سوف تحتاج الآن للتخلص بشكل صحيح من SPSite وSPWeb الكائنات التي تم إنشاؤها (وهو ما ليس مطلوبا عند استخدام SPContext).

وثمة خيار آخر هو استخدام الإطار ساخرا مثل Typemock المعزل . هذا وسوف يسخرون / همية على SPContext. ومع ذلك كنت بحاجة لrearchitect التعليمات البرمجية لاستخدام هذا فضلا على ما أعتقد. على الجانب الإيجابي، هل يمكن البقاء مع استخدام SPContext فقط.

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