IPersistXMLFragment – rozhraní
Pro přetrvávají souvisejících dat mimo sestavení volného formátu XML.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop.8.0 (v Microsoft.VisualStudio.Shell.Interop.8.0.dll)
Syntaxe
[InterfaceTypeAttribute(1)]
[GuidAttribute("6B0C8632-6F01-4E54-9645-FFE82A2F4FE9")]
public interface IPersistXMLFragment
[InterfaceTypeAttribute(1)]
[GuidAttribute("6B0C8632-6F01-4E54-9645-FFE82A2F4FE9")]
public interface class IPersistXMLFragment
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("6B0C8632-6F01-4E54-9645-FFE82A2F4FE9")>]
type IPersistXMLFragment = interface end
<InterfaceTypeAttribute(1)>
<GuidAttribute("6B0C8632-6F01-4E54-9645-FFE82A2F4FE9")>
Public Interface IPersistXMLFragment
Metody
Název | Popis | |
---|---|---|
InitNew(Guid, UInt32) | Inicializuje vlastnosti rozšíření projektu a další data sestavení nezávislé. |
|
IsFragmentDirty(UInt32, Int32) | Určuje, zda XML fragment změnil od posledního uložení jeho aktuální soubor. |
|
Load(Guid, UInt32, String) | Projekt otevře a přečte XML fragment a projektu podtyp identifikátoru GUID typu zadaného souboru. |
|
Save(Guid, UInt32, String, Int32) | Základní projekt systém přesměruje podtyp projekt sestavit projekt podtyp informace XML a uložit v souboru projektu nebo uživatele. |
Poznámky
IPersistXMLFragmentmohou být implementovány na hlavním projektu podtyp agregovaný objekt a objekty konfigurace podtyp projektu.Základní projekt volá hlavní projekt podtyp agregovaný objekt načíst nebo uložit konfigurační data nezávislé.Základní projekt můžete také volat na objekty konfigurace podtyp projektu načíst nebo uložit konfigurační data závislá.
Základní projekt volání IPersistXMLFragment metody pro každou úroveň agregace předáním GUID pro každou úroveň.Základní projekt pak předává nebo obdrží fragment XML, vyhrazené pro podtyp konkrétního projektu.V případě společného provádění projektu podtyp zachycuje vlastní identifikátor GUID po základní projektu, předává a zpracovává volání a předává všechna volání na vnitřní projektu podtypy (s jejich identifikátory GUID).Podtyp projektu může také rozhodnout změnit data předává vnitřní podtypy před nebo po volání IPersistXMLFragment.
Základní projekt udržuje kolekci uzlů XML s podtyp identifikátoru GUID a konfiguraci typu projektu pod ProjectExtensions \ VisualStudio uzel ve stromové struktuře XML sestavení modulu Microsoft (MSBuild).
Příklad dat XML vyhrazené pro podtyp konkrétního projektu může být podobná následující příklad situace.
<ProjectExtensions>
<VisualStudio>
<FlavorData= "GUID_Flavor">
{Flavor debug data}
</FlavorData>
</VisualStudio>
</ProjectExtensions>
Poznámky pro implementátory:
Implementace IPersistXMLFragment povolení přetrvávání než sestavení související data v souborech projektu podle projektu podtypů.
Viz také
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek