Aracılığıyla paylaş


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
Genel özellik BuildNumber Referans yapı sayısını alır.Salt okunur.
Genel özellik Collection Bu kod yapısı içinde yer alan veya bu özelliği destekleyen nesneyi içeren koleksiyon alır.
Genel özellik ContainingProject Seçili öğeyi bir parçası olan proje alır.Salt okunur.
Genel özellik CopyLocal Referans yerel depo yolu kopyalanıp kopyalanmadığını belirler.
Genel özellik Culture Başvuru kültür dizisi alır.Salt okunur.
Genel özellik Description Referans metin açıklamasını alır.Salt okunur.
Genel özellik DTE Üst düzey bir geniþletilebilirlik nesnesi alır.
Genel özellik Extender Bu nesne için kullanılabilir durumdaysa, istenen Extender nesnesi alır.
Genel özellik ExtenderCATID Extender Kategori Kimliği (catID) nesnesi alır.
Genel özellik ExtenderNames Nesne için kullanılabilir Extender listesini alır.
Genel özellik Identity Benzersiz tanımlayıcı başvuru alır.Salt okunur.
Genel özellik MajorVersion Başvuru ana sürüm sayısını alır.Salt okunur.
Genel özellik MinorVersion Başvuru alt sürüm numarasını alır.Salt okunur.
Genel özellik Name Nesnenin adını alır.Salt okunur.
Genel özellik Path Başvuru dosyasının yolunu alır.Salt okunur.
Genel özellik PublicKeyToken Başvurulan derleme için ortak anahtar belirteci alır.
Genel özellik RevisionNumber Referans değişiklik sayısını alır.Salt okunur.
Genel özellik 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.
Genel özellik StrongName Referans ortak/özel anahtar çifti ile imzalanmış olup olmadığını alır.Salt okunur.
Genel özellik Type Alır bir prjReferenceType başvuru derleme veya COM bileşeni olup olmadığını gösteren değer.Salt okunur.
Genel özellik Version Seçili başvuruyu sürümünü alır.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem 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

Ayrıca bkz.

Başvuru

VSLangProj Ad Alanı