如何:导入母版页或主题

母版页和主题可以为 SharePoint 站点上的页面提供一致的外观。 虽然 Visual Studio 不提供母版页或主题的模板,但您可以在 SharePoint Designer 中创建这些模板,然后将它们导入到 Visual Studio 中。 本文档演示如何导入母版页和主题。 有关更多信息,请参见 MSDN 网站上的构建基块:网页和用户界面

导入母版页或主题

  1. 在 Visual Studio 中打开 SharePoint 项目。

    如果没有现成的项目,可以创建一个空 SharePoint 项目。 有关更多信息,请参见 SharePoint 项目和项目项模板

  2. 在**“解决方案资源管理器”中,右击项目节点,指向“添加”,然后单击“新建项”**。

  3. 在**“添加新项”对话框的 SharePoint 模板列表中,选择“模块”**。 为该模块指定名称。

    模块将用作将文件(如母版页或主题文件)部署到 SharePoint 中的指定位置的容器。

  4. 在模块中,删除默认的 Sample.txt 文件。

  5. 若要向模块中添加母版页或主题文件,请选择模块节点,然后在**“项目”菜单上单击“添加现有项”**。 找到母版页或主题文件,然后选择它。 母版页文件具有 .master 文件扩展名,而主题文件具有 .thmx 文件扩展名。

  6. 如果添加了母版页,请将其**“部署冲突解决方法”设置更改为“自动”**。

    提示

    如果该母版页的名称与标记为“默认母版页”或“自定义母版页”的现有母版页的名称相同,则可能会出现错误。 有关如何解决此问题的信息,请参见演练:导入带有图像的自定义母版页和网站页

  7. 在模块中双击“Elements.xml”以在编辑器中打开它。

    您必须将 Elements.xml 文件更新为引用您已添加的母版页或主题。

  8. 对于母版页,将现有模块标记替换为以下标记。

    <Module Name="[Module Name]" Url="_catalogs/masterpage">
        <File Path="[Module Name]\[Master Page Name].master" 
          Url="[Master Page Name].master" Type="GhostableInLibrary" />
    </Module>
    

    对于主题,将现有模块标记替换为以下标记。

    <Module Name="[Module Name]" Url="_catalogs/theme" 
        <File Path="[Module Name]\[Theme Name].thmx" Url="[Theme   
          Name].thmx" Type="GhostableInLibrary" />
    </Module>
    

    务必将占位符值替换为模块和母版页或主题的实际名称。

    特性 Type="GhostableInLibrary" 指示将项目添加到内容数据库中,模块的 Url 特性指定在 SharePoint 内容数据库中存储文件的位置。

  9. 若要更改母版页的部署范围,请在**“解决方案资源管理器”**中双击功能文件以在功能设计器中查看它。

  10. 单击**“范围”**框以指定母版页的范围。

    值**“Web”表示母版页仅适用于当前在项目中指定的网站。 值“网站”**表示母版页适用于当前网站集;这包括所有子网站和根网站。 其他值不适用。

    提示

    因为主题仅适用于网站集级别,所以建议不要将主题范围设置为“网站”以外的任何值。 如果子网站中使用了主题,则可能出现错误。

  11. 在**“生成”菜单上单击“部署解决方案”**。

  12. 若要验证文件是否部署正确,请打开 SharePoint 站点。

  13. 在 SharePoint 中的**“网站操作”选项卡上,单击“网站设置”**。

  14. 如果添加了母版页,则在**“网站设置”页上单击“母版页”以查看母版页列表。 如果添加了主题,则在“网站设置”页上单击“主题”**以查看主题列表。 导入的母版页或主题应出现在列表中。

请参见

概念

从现有的 SharePoint 网站导入项

使用模块包括解决方案中的文件

其他资源

母版页

为 SharePoint 创建页