IPersistXMLFragment 接口
用于保留非编译相关在任意形式的 XML 数据。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)
语法
声明
<InterfaceTypeAttribute()> _
<GuidAttribute("6B0C8632-6F01-4E54-9645-FFE82A2F4FE9")> _
Public Interface IPersistXMLFragment
[InterfaceTypeAttribute()]
[GuidAttribute("6B0C8632-6F01-4E54-9645-FFE82A2F4FE9")]
public interface IPersistXMLFragment
IPersistXMLFragment 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
InitNew | 初始化项扩展属性和其他生成独立数据。 | |
IsFragmentDirty | 确定 XML 片段是否已更改,则它上次保存到其当前文件。 | |
Load | 该项目打开并读取 XML 片段和项目子类型 GUID 从指定的文件类型。 | |
Save | 基本项目系统在或项目用户文件处理项的子类型生成项目子类型 XML 信息和保存它。 |
页首
备注
IPersistXMLFragment 在主项目子类型聚合函数对象和项目子类型配置对象可以实现。 该基项目调用主项目子类型聚合函数对象加载或保存独立于配置数据。 这个基本项目中子类型配置对象还可以调用加载或保存依赖于配置数据。
基项目通过将每个级别的 GUID 调用每个聚合级别的 IPersistXMLFragment 方法。 该基项目然后通过或获得对特定项目类型的专用 XML 片段。 在通用用例项目子类型实现截获自己的 GUID,该基项目后,通过它,并处理调用和任何其他向前调用内部项的子类型 (与其特定 GUID)。 它通过内部子类型中,调用 IPersistXMLFragment前后项目的子类型也可以决定修改数据。
该基项目维护 XML 节点的集合用特性化项目子类型 GUID 和配置类型在 ProjectExtensions \ VisualStudio node in the Microsoft Build Engine (MSBuild) XML 树下。
XML 数据的示例为特定项目类型的专用可能类似于下面的示例方案。
<ProjectExtensions>
<VisualStudio>
<FlavorData= "GUID_Flavor">
{Flavor debug data}
</FlavorData>
</VisualStudio>
</ProjectExtensions>
对实现者的说明
实现 IPersistXMLFragment 由项目子类型为非生成在项目文件中的相关数据的持久性。