IPersistXMLFragment Arabirim

Tanım

Derleme olmayan ilgili verileri serbest biçimli XML 'de kalıcı hale getirmek için kullanılır.

public interface class IPersistXMLFragment
public interface class IPersistXMLFragment
__interface IPersistXMLFragment
[System.Runtime.InteropServices.Guid("6B0C8632-6F01-4E54-9645-FFE82A2F4FE9")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IPersistXMLFragment
[<System.Runtime.InteropServices.Guid("6B0C8632-6F01-4E54-9645-FFE82A2F4FE9")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IPersistXMLFragment = interface
Public Interface IPersistXMLFragment
Öznitelikler

Açıklamalar

IPersistXMLFragment hem ana proje alt türü toplayıcısı nesnesine hem de proje alt türü yapılandırma nesnelerine uygulanabilir. Temel proje, yapılandırmaya bağımsız verileri yüklemek veya kaydetmek için ana proje alt türü toplayıcısı nesnesini çağırır. Temel proje, yapılandırmaya bağımlı verileri yüklemek veya kaydetmek için proje alt türü yapılandırma nesneleri üzerinde de çağrı yapabilir.

Taban projesi her bir IPersistXMLFragment düzey IÇIN GUID 'yi geçirerek her toplama düzeyi için yöntemleri çağırır. Temel proje daha sonra belirli proje alt türü için ayrılmış XML parçasını geçirir veya alır. Ortak bir durumda, proje alt türü uygulama, temel proje geçtikten sonra kendi GUID 'sini karşılar ve çağrıyı işler ve tüm diğer çağrıları iç proje alt türleri (belirli GUID 'Leri ile) iletir. Proje alt türü Ayrıca, çağrısından önce veya sonra iç alt türleri geçen verileri değiştirmeye karar verebilir IPersistXMLFragment .

Temel proje, Microsoft Build Engine (MSBuild) XML ağacındaki Projeclarsions \ VisualStudio düğümü altındaki proje alt türü GUID ve yapılandırma türü ile Öznitelikli bir XML düğümleri koleksiyonunu tutar.

Belirli bir proje alt türü için ayrılmış XML verisi örneği aşağıdaki örnek senaryoya benzer olabilir.

<ProjectExtensions>

<VisualStudio>

<FlavorData= "GUID_Flavor">

{Flavor debug data}

</FlavorData>

</VisualStudio>

</ProjectExtensions>

Uygulayanlara Notlar

Proje alt türleri tarafından proje dosyalarındaki derleme olmayan ilgili verilerin kalıcılığını etkinleştirmek için IPersistXMLFragment uygulayın.

Yöntemler

InitNew(Guid, UInt32)

Proje uzantısı özelliklerini ve diğer derleme bağımsız verilerini başlatır.

IsFragmentDirty(UInt32, Int32)

Bir XML parçasının geçerli dosyasına son kaydedduğundan bu yana değiştirilip değiştirilmediğini belirler.

Load(Guid, UInt32, String)

Proje açılır ve belirtilen dosya türünden XML parçasını ve proje alt türü GUID 'sini okur.

Save(Guid, UInt32, String, Int32)

Temel proje sistemi proje alt türünü Project Subtype XML bilgilerini oluşturmak ve proje ya da Kullanıcı dosyasına kaydetmek için yönlendirir.

Şunlara uygulanır