سؤال

أنا أعمل على ميزة SharePoint التي تتضمن تعريفات قائمة من القائمة، و 2 WebParts، وهي مجموعة استقبال ميزة ونموذج InfoPath.

لا بد لي من استخدام Wspbuilder لحزم هذه، والمتطلبات هي حزمة جميع هذه الميزات في ملف حل WSP واحد.

الآن، يتطلب WSP Builder ملفات النشر في بنية مجلد معين، نفسها مثل 12 خلية من SharePoint.

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

كيف يمكنني استخدام WSP Builder لحزم ميزات متعددة في حل WSP واحد؟

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

المحلول

ربما هذا سوف يساعد: http://www.codeplex.com/wspbbuilder/thread/view.aspx؟threadid=43125.

في النهاية، أعتقد أنك تكسب الكثير من المرونة من خلال بناء ملفات WSP الخاصة بك باستخدام أداة مثل Nant.

نصائح أخرى

لا يوجد إجراء معين تحتاج إلى القيام به في Wspbuilder للحصول على ميزات متعددة في نفس حزمة الحلول. كل ما عليك القيام به هو إنشاء مجلد جديد لكل ميزة ضمن مجلد 12 قالب ميزات داخل الحل الخاص بك في Visual Studio ووضع ملف Feature.xml المناسب في هذا المجلد. على سبيل المثال، قد يكون لديك:

12 قالب ميزات fucyfeature feature.xml 12 قالب ميزات IMALCOOLFEATURE feature.xml

... وما إلى ذلك وهلم جرا.

عند بناء الحل، سيقوم Wspbuilder بقراءة بنية الأشجار بأكملها المجلد 12 الخاص بك وإلحاق العقد المقابلة في ملف WSP Mansest.xml. نفس الشيء ينطبق على أي مجلدات فرعية أخرى محتملة داخل مجلد "القالب"، بما في ذلك الصور والتخطيطات وغيرها: عند نسخ وقت النشر، سيتم نسخ كل منهم في المجلد الصحيح داخل الخلية الحقيقية 12، لأن المجلد 12 الداخلي في محلولك يعني يكون نسخة طبق الأصل من واحد الأصلي.

للحصول على فهم أفضل، قم بإنشاء بعض المجلدات والملفات داخل المجلد 12 الخاص بك في محلول Visual Studio، ترجمة مشروعك وانظر داخل ملف Manifest.xml الذي تم إنشاؤه.

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

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

واجهت مشكلة في إضافة DLLs إلى WSP، لذلك كتبت مقالة قصيرة عن ذلك: كيفية إضافة DLLs إلى حل WSP

عادة ما يكون لدي مشروع واحد في الحل المعين باعتباره "الرئيسي". قمت بتعيين التبعيات بحيث يتم بناء هذا المشروع "الرئيسي" الأخير. ثم بالنسبة للمشاريع الأخرى التي أريد أن أدرجها في حزمة WSP، أقوم بتحرير "أحداث" النشر "إلى Xcopy محتويات المجلد 12 وأن DLL التي تم بناؤها بواسطة المشاريع في المجلدات المقابلة للمشروع الرئيسي للمشروع الرئيسي للمشروع الرئيسي. ثم بعد أن أقوم ببناء الحل بأكمله، يمكنني إنشاء حزمة WSP للمشروع الرئيسي ومعرفة أنه يحتوي على كل شيء.

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