在Visual Studio中有2个项目。

项目1有2个功能。

        Feature A is site scoped module 
        Feature B is web application scoped feature stapler. (empty element with FeatureSiteTemplateAssociation)
.

项目2有1个功能(特征x),部署列表。

我想把要素x定向到特征b.所以我将特征x的功能ID放入项目1的空元素(特征b)中,如:<FeatureSiteTemplateAssociation Id="IDofFeatureX" TemplateName="GLOBAL" />

是这种良好的做法吗?

有帮助吗?

解决方案

There is n o restriction as such that both the features should be in same project. It is always good practice to keep a separate project for site columns/content types/List & Libraries.Below are the points to be kept in mind while creating feature stapling:

  1. Staplee feature should be having higher scope than stapled feature. eg: if stapled feature is site collection or web scope , then staplee feature should be web app scoped.

  2. Since you are trying to activate the feature in every template ie TemplateName="GLOBAL" , it is helpful to understand about the AllowGlobalFeatureAssociations property of templates. If this property is set to FALSE, global association features will not be activated.So for such templates you will have to explicitly add FeatureSiteTemplateAssociation .Shared Services Provider site template and the Blank Site site template use the AllowGlobalFeatureAssociations="FALSE" property. Read this blog for more info.

许可以下: CC-BY-SA归因
scroll top