IVsAggregatableProjectCorrected 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.
Toplama aracılığıyla proje alt türleri eklemeyi destekleyen bir proje tarafından uygulanır.
public interface class IVsAggregatableProjectCorrected
public interface class IVsAggregatableProjectCorrected
__interface IVsAggregatableProjectCorrected
[System.Runtime.InteropServices.Guid("ffb2e715-7312-4b93-83d7-d37bcc561c90")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsAggregatableProjectCorrected
[<System.Runtime.InteropServices.Guid("ffb2e715-7312-4b93-83d7-d37bcc561c90")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsAggregatableProjectCorrected = interface
Public Interface IVsAggregatableProjectCorrected
- Türetilmiş
- Öznitelikler
Açıklamalar
Bu arabirim IVsAggregatableProject arabirimine benzerdir, ancak bu, IUnknown işaretçilerinin yerine olarak geçirilmesi gerekir IntPtr object . Bu, sarmalanmış yönetilen bir ara sunucu işaretçisi değil gerçek IUnknown işaretçisini sağlar.
Bir proje alt türü IVsPackage , arabirimini uygulayan ve IVsAggregatableProjectFactory ve ı arabirimlerini destekleyen bir proje fabrikası sağlayan geçerli bir VSPackage tarafından uygulanmalıdır VsAggregatableProject . Proje alt türü, normal bir projeye benzer şekilde sistem kayıt defterine kaydedilir. Project Subtype, kayıt defterinde aşağıdaki konum altına benzersiz bir GUID ekler:
HKLM\Software\Microsoft\VisualStudio \ [hedeflenen VSIP sürümü] \projects
Uygulayanlara Notlar
Projeniz toplama aracılığıyla proje alt türlerini destekliyorsa, ısadggregatableproject arabirimini uygulayın. Proje toplamasının her düzeyinin bu arabirimi uygulaması ve arabirimi uygulayan bir proje fabrikası olması gerekir IVsAggregatableProjectFactory .
Yöntemler
| GetAggregateProjectTypeGuids(String) |
Toplam projeyi oluşturan proje türü GUID 'Lerinin listesini alır. Bu yöntem, toplanan proje alt türleri sistemindeki en içteki projeye temsilci olarak atanmalıdır. |
| InitializeForOuter(String, String, String, UInt32, Guid, IntPtr, Int32) |
Sahibi tarafından çağrılmak üzere, dış proje alt türü, sahip olunan projenin, iç proje alt türünün, başlatma çalışmasını sağlamak için. |
| OnAggregationComplete() |
Toplama işleminin tamamlandığını gösterir. |
| SetAggregateProjectTypeGuids(String) |
Bu yöntem, temel projenin proje dosyasında kalıcı olan GUID 'lerin listesini güncelleştirir. |
| SetInnerProject(IntPtr) |
Bu yöntem, toplanmakta olan proje alt türünün iç IUnknown işaretçisini geçirmek için kullanılır. |