- Project structure
2. Feature xml
<?xml version="1.0" encoding="utf-8"?>
<Feature Id="C257B7BE-D5F3-4b9d-B146-5F13F2E96AE9"
Title="CreateAnnouncementList"
Description="Description for CreateAnnouncementList"
Version="12.0.0.0"
Hidden="FALSE"
Scope="Web"
DefaultResourceFile="core"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="elements.xml"/>
<ElementFile Location="AnnouncementsList/schema.xml"/>
</ElementManifests>
</Feature>
3. Elements xml
<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<ListTemplate
FeatureId="C257B7BE-D5F3-4b9d-B146-5F13F2E96AE9"
Name="AnnouncementsList"
DisplayName="AnnouncementsList"
Description=""
BaseType="0"
Type="100"
OnQuickLaunch="TRUE"
SecurityBits="11"
Sequence="410"
Image="/_layouts/images/itgen.gif" />
<ListInstance
FeatureId="C257B7BE-D5F3-4b9d-B146-5F13F2E96AE9"
Title="AnnouncementsList"
Url="Lists/AnnouncementsList"
Description="AnnouncementsList"
TemplateType="100" />
</Elements>
4 . Note:
Element xml 文件中的ListTemplate 的Name 的名称必须和包含Schema.xml的文件夹名称保持一致。否则在激活Feature时会报错。错误信息如下:
Exception from HRESULT: 0x81070201 at Microsoft.SharePoint.Library.SPRequestInternalClass.CreateList(String bstrWebUrl, String bstrTitle, String bstrDescription, String bstrListUrl, String bstrFeatureId, Int32 lTemplateID, String bstrDocTemplateType, ListQuickLaunchOptions qlOpt)
at Microsoft.SharePoint.Library.SPRequest.CreateList(String bstrWebUrl, String bstrTitle, String bstrDescription, String bstrListUrl, String bstrFeatureId, Int32 lTemplateID, String bstrDocTemplateType, ListQuickLaunchOptions qlOpt)
ListTemplate和ListInstance文件的FeatureId 与Feature 文件保持一致。