Reference Arabirim
Projedeki bir başvuru temsil eder.Bir projede başvuru da dahil olmak üzere herhangi bir başvuruda yer alan ortak üyeleri kullanmanıza olanak sağlar.Projelerin diğer .NET projeleri .NET derlemelerini ve COM nesnelerinin başvurular içerebilir.
Ad alanı: VSLangProj
Derleme: VSLangProj (VSLangProj.dll içinde)
Sözdizimi
'Bildirim
<GuidAttribute("35D6FB50-35B6-4C81-B91C-3930B0D95386")> _
Public Interface Reference
[GuidAttribute("35D6FB50-35B6-4C81-B91C-3930B0D95386")]
public interface Reference
[GuidAttribute(L"35D6FB50-35B6-4C81-B91C-3930B0D95386")]
public interface class Reference
[<GuidAttribute("35D6FB50-35B6-4C81-B91C-3930B0D95386")>]
type Reference = interface end
public interface Reference
Reference türü aşağıdaki üyeleri ortaya koyar.
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
BuildNumber | Referans yapı sayısını alır.Salt okunur. |
![]() |
Collection | Bu kod yapısı içinde yer alan veya bu özelliği destekleyen nesneyi içeren koleksiyon alır. |
![]() |
ContainingProject | Seçili öğeyi bir parçası olan proje alır.Salt okunur. |
![]() |
CopyLocal | Referans yerel depo yolu kopyalanıp kopyalanmadığını belirler. |
![]() |
Culture | Başvuru kültür dizisi alır.Salt okunur. |
![]() |
Description | Referans metin açıklamasını alır.Salt okunur. |
![]() |
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. |
![]() |
Extender | Bu nesne için kullanılabilir durumdaysa, istenen Extender nesnesi alır. |
![]() |
ExtenderCATID | Extender Kategori Kimliği (catID) nesnesi alır. |
![]() |
ExtenderNames | Nesne için kullanılabilir Extender listesini alır. |
![]() |
Identity | Benzersiz tanımlayıcı başvuru alır.Salt okunur. |
![]() |
MajorVersion | Başvuru ana sürüm sayısını alır.Salt okunur. |
![]() |
MinorVersion | Başvuru alt sürüm numarasını alır.Salt okunur. |
![]() |
Name | Nesnenin adını alır.Salt okunur. |
![]() |
Path | Başvuru dosyasının yolunu alır.Salt okunur. |
![]() |
PublicKeyToken | Başvurulan derleme için ortak anahtar belirteci alır. |
![]() |
RevisionNumber | Referans değişiklik sayısını alır.Salt okunur. |
![]() |
SourceProject | Alır bir Project nesne başvurusu bir proje olup olmadığını.Aksi takdirde, döner Nothing (bir nullnull başvuru (Visual Basic'te Nothing) başvuru).Salt okunur. |
![]() |
StrongName | Referans ortak/özel anahtar çifti ile imzalanmış olup olmadığını alır.Salt okunur. |
![]() |
Type | Alır bir prjReferenceType başvuru derleme veya COM bileşeni olup olmadığını gösteren değer.Salt okunur. |
![]() |
Version | Seçili başvuruyu sürümünü alır. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
Remove | Başvuru alır References , onu içeren nesne. |
Üst
Notlar
Referencenesnelerin içerdiği VSProject nesnesinin References koleksiyonu.İki tür vardır Reference nesneleri: derlemeler (Visual Studio projeleri dahil) ve COM nesnelerinin.Başvuru başka bir proje olduğunda, bu projenin proje başvurusu olarak adlandırılır ve yine derleme başvurusu olarak kabul edilir.
Örnekler
Aşağıdaki örnek bir şablondan yeni bir proje oluşturur, her iki başvuru ekler ve bunların türlerini görüntüler.
'Macro Editor
Imports VSLangProj
Sub NewProject()
Dim newName As String = InputBox("New project name:")
' Create a new project in the solution based on an existing
' project.
Dim newProject As Project = DTE.Solution.AddFromTemplate( _
"C:\TemplatePath\Template.vbproj", _
"C:\ProjectPath\" & newName, newName)
' Add a COM reference and display its type.
Dim vsProject As VSProject = CType(newProject.Object, VSProject)
Dim newRef As Reference
newRef = vsProject.References.Add("C:\WINNT\System32\msmask32.ocx")
MsgBox(GetRefTypeName(newRef))
' Add an Assembly reference and display its type, "Assembly".
newRef = vsProject.References.Add("C:\SomeProject\bin\SomeProject.dll")
MsgBox(GetRefTypeName(newRef))
End Sub
Private Function GetRefTypeName(ByVal ref As Reference) _
As String
Dim type As String
Select Case ref.Type
Case prjReferenceType.prjReferenceTypeActiveX
type = "COM"
Case prjReferenceType.prjReferenceTypeAssembly
type = "Assembly"
End Select
Return type
End Function
Aşağıdaki örnek, başvuru 's özelliklerin kısa bir rapor oluşturur.
' Macro Editor
' Create a small report about a reference.
Imports VSLangProj
Function ReportReferences(ByVal aRef As Reference) As String
Dim report As String = ""
Dim type As String
' Each entry in the ArrayList will contain a label and a value.
Dim ht As System.Collections.ArrayList = _
New System.Collections.ArrayList()
With aRef
ht.Add(New String() {"Name", .Name})
ht.Add(New String() {"Description", .Description})
ht.Add(New String() {"Version", String.Format("{0}.{1}.{2}.{3}", _
.MajorVersion, .MinorVersion, .BuildNumber, .RevisionNumber)})
ht.Add(New String() {"Location", .ContainingProject.FullName})
Select Case .Type
Case prjReferenceType.prjReferenceTypeActiveX
type = "COM"
Case prjReferenceType.prjReferenceTypeAssembly
type = "Assembly"
End Select
ht.Add(New String() {"Type", type})
ht.Add(New String() {"Culture", .Culture})
End With
Dim datas() As String
For Each datas In ht
report &= datas(0) & ControlChars.Tab & datas(1) & ControlChars.CrLf
Next
Return report
End Function