Interfejs IPersistXMLFragment
Używany do utrwalania-Zbuduj powiązanych danych w dowolnej postaci XML.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop.8.0 (w Microsoft.VisualStudio.Shell.Interop.8.0.dll)
Składnia
[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
Nazwa | Opis | |
---|---|---|
InitNew(Guid, UInt32) | Inicjuje właściwości projektu rozszerzenia i inne dane niezależne od kompilacji. |
|
IsFragmentDirty(UInt32, Int32) | Określa, czy XML fragment zmienił się od czasu ostatniego zapisu do jego bieżący plik. |
|
Load(Guid, UInt32, String) | Projekt zostanie otwarty i odczytuje XML fragment i podtypu projektu GUID na podstawie typu określonego pliku. |
|
Save(Guid, UInt32, String, Int32) | System projektu bazowego kieruje podtypu projektu do tworzenia projektu podtyp informacji XML i zapisać je w pliku projektu lub użytkownika. |
Uwagi
IPersistXMLFragmentmożna zaimplementować zarówno obiektu agregatora podtypu projektu głównego i obiektów konfiguracji podtypu projektu.Bazowy projektu wywołuje obiekt agregatora podtypu projektu głównego do ładowania lub zapisywania danych niezależnych konfiguracji.Bazowy projektu można również wywołać obiektów konfiguracji podtypu projektu do ładowania lub zapisywania konfiguracji danych zależnych.
Oparcie projektu wywołania IPersistXMLFragment metody dla każdego poziomu agregacji, przekazując identyfikator GUID dla każdego poziomu.Następnie bazowy projektu przekazuje lub odbiera fragment XML, dedykowane dla podtypu konkretnego projektu.W przypadku wspólnej realizacji projektu podtypu przechwytuje własny identyfikator GUID po bazowy projektu i przekazuje ją, obsługi wywołań i przesyła dalej wszystkie wywołania innych podtypów projekt wewnętrzny (w szczególności identyfikatory GUID).Podtyp projektu może również zadecydować o zmodyfikować dane, przechodzi do wewnętrznej podtypów przed lub po wywołaniu IPersistXMLFragment.
Bazowy projektu utrzymuje zbiór węzłów XML z projektu podtypu GUID i konfiguracji typu pod ProjectExtensions \ VisualStudio węzeł w drzewie XML firmy Microsoft zbudować silnika (MSBuild).
Przykład danych XML, które są dedykowane dla podtypu konkretnego projektu mogą być podobne do poniżej przykładowy scenariusz.
<ProjectExtensions>
<VisualStudio>
<FlavorData= "GUID_Flavor">
{Flavor debug data}
</FlavorData>
</VisualStudio>
</ProjectExtensions>
Uwagi dotyczące implementacji:
Wdrożenie IPersistXMLFragment włączanie utrwalania-Zbuduj związanych z danych w plikach programu project przez podtypów projektu.
Zobacz też
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku