IPersistXMLFragment Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |