ميزة التدبيس من مشروع مختلف
-
10-12-2019 - |
سؤال
لدينا 2 مشاريع في فيسوال ستوديو.
مشروع 1 لديه 2 الميزات.
Feature A is site scoped module
Feature B is web application scoped feature stapler. (empty element with FeatureSiteTemplateAssociation)
يحتوي المشروع 2 على ميزة 1 (الميزة س) التي تنشر القائمة.
أريد أن تدبيس ميزة س إلى ميزة ب.لذلك أنا وضع معرف ميزة ميزة س في عنصر فارغ (ميزة ب) من المشروع 1 كما: <FeatureSiteTemplateAssociation Id="IDofFeatureX" TemplateName="GLOBAL" />
هل هذه ممارسة جيدة?
المحلول
هناك ن س تقييد على هذا النحو أن كلا من الميزات يجب أن تكون في نفس المشروع.من الممارسات الجيدة دائما الاحتفاظ بمشروع منفصل لأعمدة الموقع / أنواع المحتوى / القائمة والمكتبات.فيما يلي النقاط التي يجب وضعها في الاعتبار أثناء إنشاء تدبيس الميزات:
ميزة ستابلي يجب أن يكون لها نطاق أعلى من ميزة تدبيس.على سبيل المثال:إذا ميزة تدبيس هو جمع الموقع أو نطاق الويب ، ثم ميزة ستابلي يجب أن يكون نطاق التطبيق على شبكة الإنترنت.
منذ كنت تحاول تفعيل الميزة في كل قالب إي تمبلاتنام="العالمية" ، فمن المفيد أن نفهم حول سماحالميزاتالجمعيات خاصية القوالب.إذا تم تعيين هذه الخاصية إلى خطأ, ، لن تكون ميزات الرابطة العالمية activated.So لمثل هذه القوالب سيكون لديك لإضافة صراحة ميزاتالميزاتالجمعية .يستخدم قالب موقع مزود الخدمات المشتركة وقالب موقع الموقع الفارغ خاصية "لوغلوبالفاتورياسوسيشنز"=" خطأ".اقرأ هذا المدونة لمزيد من المعلومات.