Udostępnij za pośrednictwem


Interfejs Reference2

Rozciąga się Reference interfejsu VSLangProj obszaru nazw.

Przestrzeń nazw:  VSLangProj2
Zestaw:  VSLangProj2 (w VSLangProj2.dll)

Składnia

'Deklaracja
<GuidAttribute("4FFF24C5-5644-4A47-A48A-B74C3F1F8FC8")> _
Public Interface Reference2 _
    Inherits Reference
[GuidAttribute("4FFF24C5-5644-4A47-A48A-B74C3F1F8FC8")]
public interface Reference2 : Reference
[GuidAttribute(L"4FFF24C5-5644-4A47-A48A-B74C3F1F8FC8")]
public interface class Reference2 : Reference
[<GuidAttribute("4FFF24C5-5644-4A47-A48A-B74C3F1F8FC8")>]
type Reference2 =  
    interface 
        interface Reference 
    end
public interface Reference2 extends Reference

Typ Reference2 uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna BuildNumber Pobiera numer kompilacji odwołania.Tylko do odczytu.
Właściwość publiczna Collection Pobiera Kolekcja References.
Właściwość publiczna ContainingProject Pobiera Project zawierający odwołanie.
Właściwość publiczna CopyLocal Określa, czy odwołanie jest kopiowany do ścieżki lokalnej pojemnika.
Właściwość publiczna Culture Pobiera ciąg kultury odniesienia.Tylko do odczytu.
Właściwość publiczna Description Pobiera tekst opisu odwołania.Tylko do odczytu.
Właściwość publiczna DTE Pobiera obiekt rozszerzeń najwyższego poziomu.
Właściwość publiczna Extender Zwraca żądany obiekt urządzenia Extender, jeśli jest on dostępny dla tego obiektu.
Właściwość publiczna ExtenderCATID Pobiera kategorii urządzenia Extender ID (Identyfikator CATID) dla obiektu.
Właściwość publiczna ExtenderNames Pobiera listę dostępnych urządzeń Extender dla obiektu.
Właściwość publiczna Identity Pobiera identyfikator unikatowy odwołania.Tylko do odczytu.
Właściwość publiczna MajorVersion Pobiera numer wersji głównej odwołania.Tylko do odczytu.
Właściwość publiczna MinorVersion Pobiera numer wersji pomocniczej odwołania.Tylko do odczytu.
Właściwość publiczna Name Pobiera nazwę obiektu.Tylko do odczytu.
Właściwość publiczna Path Pobiera ścieżkę do pliku odwołania.Tylko do odczytu.
Właściwość publiczna PublicKeyToken Pobiera tokenu klucza publicznego dla odwołania zestawu.
Właściwość publiczna RevisionNumber Pobiera numer poprawki odwołania.Tylko do odczytu.
Właściwość publiczna RuntimeVersion Pobiera i ustawia wersji środowiska wykonawczego konstruowania odwołanie przeciwko.Tylko do odczytu.
Właściwość publiczna SourceProject Pobiera Project obiektu, jeśli odwołanie dotyczy projektu.W przeciwnym wypadku zwraca Nothing ( nullodwołanie o wartości null (Nothing w języku Visual Basic) odniesienia).Tylko do odczytu.
Właściwość publiczna StrongName Pobiera się, czy odwołanie jest podpisany za pomocą pary kluczy publiczny/prywatny.Tylko do odczytu.
Właściwość publiczna Type Pobiera prjReferenceType wartość wskazującą, czy odwołanie jest zestaw lub składnik modelu COM.Tylko do odczytu.
Właściwość publiczna Version Pobiera wersję wybranego odwołania.

Początek

Metody

  Nazwa Opis
Metoda publiczna Remove Usuwa odwołanie od References obiektu, który go zawiera.

Początek

Uwagi

Referenceobiekty zwrócone przez References Kolekcja VSProject obiekt obsługa obu Reference interfejs i Reference2 interfejsu.Rzutować obiektu do Reference2 do programu access Reference2 członków.

Reference2definiuje wszystkie Reference elementy członkowskie znalezione w VSLangProj obszar nazw, a także:

Przykłady

Poniższy przykład tworzy nowy projekt z szablonu, dodaje dwa odniesienia i wyświetla ich typy.

'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

Poniższy przykład tworzy krótkie sprawozdanie właściwości odwołania.

' 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

Zobacz też

Informacje

Przestrzeń nazw VSLangProj2