Condividi tramite


Interfaccia Reference2

estende Reference interfaccia di VSLangProj spazio dei nomi.

Spazio dei nomi:  VSLangProj2
Assembly:  VSLangProj2 (in VSLangProj2.dll)

Sintassi

'Dichiarazione
<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

Il tipo Reference2 espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica BuildNumber Ottiene il numero di build del riferimento.In sola lettura. (Ereditato da Reference)
Proprietà pubblica BuildNumber Ottiene il numero di build del riferimento.In sola lettura.
Proprietà pubblica Collection Ottiene la raccolta contenente l'oggetto che supporta la proprietà o contenuto nel costrutto di codice. (Ereditato da Reference)
Proprietà pubblica Collection Ottiene una raccolta di References.
Proprietà pubblica ContainingProject ottiene il progetto che l'elemento selezionato è una parte di.In sola lettura. (Ereditato da Reference)
Proprietà pubblica ContainingProject ottiene Project contiene il riferimento.
Proprietà pubblica CopyLocal Determina se il riferimento viene copiato nel percorso binario locale. (Ereditato da Reference)
Proprietà pubblica CopyLocal Determina se il riferimento viene copiato nel percorso binario locale.
Proprietà pubblica Culture Ottiene la stringa delle impostazioni cultura di riferimento.In sola lettura. (Ereditato da Reference)
Proprietà pubblica Culture Ottiene la stringa delle impostazioni cultura di riferimento.In sola lettura.
Proprietà pubblica Description Ottiene una descrizione del testo del riferimento.In sola lettura. (Ereditato da Reference)
Proprietà pubblica Description Ottiene una descrizione del testo del riferimento.In sola lettura.
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello. (Ereditato da Reference)
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica Extender[String] Ottiene l'oggetto Extender richiesto se è disponibile per l'oggetto. (Ereditato da Reference)
Proprietà pubblica Extender[String] Restituisce l'oggetto Extender richiesto se è disponibile per l'oggetto.
Proprietà pubblica ExtenderCATID Ottiene l'ID della categoria extender (CATID) per l'oggetto. (Ereditato da Reference)
Proprietà pubblica ExtenderCATID Ottiene l'ID della categoria extender (CATID) per l'oggetto.
Proprietà pubblica ExtenderNames Ottiene un elenco degli extender disponibili per l'oggetto. (Ereditato da Reference)
Proprietà pubblica ExtenderNames Ottiene un elenco degli extender disponibili per l'oggetto.
Proprietà pubblica Identity Ottiene l'identificatore univoco del riferimento.In sola lettura. (Ereditato da Reference)
Proprietà pubblica Identity Ottiene l'identificatore univoco del riferimento.In sola lettura.
Proprietà pubblica MajorVersion Ottiene il numero di versione principale del riferimento.In sola lettura. (Ereditato da Reference)
Proprietà pubblica MajorVersion Ottiene il numero di versione principale del riferimento.In sola lettura.
Proprietà pubblica MinorVersion Ottiene il numero di versione secondario del riferimento.In sola lettura. (Ereditato da Reference)
Proprietà pubblica MinorVersion Ottiene il numero di versione secondario del riferimento.In sola lettura.
Proprietà pubblica Name Ottiene il nome dell'oggetto.In sola lettura. (Ereditato da Reference)
Proprietà pubblica Name Ottiene il nome dell'oggetto.In sola lettura.
Proprietà pubblica Path Ottiene il percorso del file di riferimento.In sola lettura. (Ereditato da Reference)
Proprietà pubblica Path Ottiene il percorso del file di riferimento.In sola lettura.
Proprietà pubblica PublicKeyToken ottiene il token di chiave pubblica per l'assembly a cui si fa riferimento. (Ereditato da Reference)
Proprietà pubblica PublicKeyToken ottiene il token di chiave pubblica per l'assembly a cui si fa riferimento.
Proprietà pubblica RevisionNumber Ottiene il numero di revisione di riferimento.In sola lettura. (Ereditato da Reference)
Proprietà pubblica RevisionNumber Ottiene il numero di revisione di riferimento.In sola lettura.
Proprietà pubblica RuntimeVersion Ottiene e imposta la versione di runtime che il riferimento è stato compilato con.In sola lettura.
Proprietà pubblica SourceProject Ottiene un oggetto Project oggetto se il riferimento è un progetto.In caso contrario, restituisce Nothing (a nullriferimento null (Nothing in Visual Basic) riferimento).In sola lettura. (Ereditato da Reference)
Proprietà pubblica SourceProject Ottiene un oggetto Project oggetto se il riferimento è un progetto.In caso contrario, restituisce Nothing (a nullriferimento null (Nothing in Visual Basic) riferimento).In sola lettura.
Proprietà pubblica StrongName Indica se il riferimento è firmato con una coppia di chiavi pubblica/privata.In sola lettura. (Ereditato da Reference)
Proprietà pubblica StrongName Indica se il riferimento è firmato con una coppia di chiavi pubblica/privata.In sola lettura.
Proprietà pubblica Type Ottiene un oggetto prjReferenceType stimare indicare se il riferimento è un assembly o un componente COM.In sola lettura. (Ereditato da Reference)
Proprietà pubblica Type Ottiene un oggetto prjReferenceType stimare indicare se il riferimento è un assembly o un componente COM.In sola lettura.
Proprietà pubblica Version Ottiene la versione di riferimento selezionato. (Ereditato da Reference)
Proprietà pubblica Version Ottiene la versione di riferimento selezionato.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Remove() Ottiene il riferimento da References l'oggetto che lo contiene. (Ereditato da Reference)
Metodo pubblico Remove() Rimuove il riferimento da References l'oggetto che lo contiene.

In alto

Note

Reference oggetti restituiti da References raccolta di VSProject supporto di entrambi Reference interfaccia e Reference2 interfaccia.Eseguire il cast dell'oggetto a Reference2 per accedere a Reference2 membri.

Reference2 definisce qualsiasi Reference membri disponibili in VSLangProj spazio dei nomi, più:

Esempi

Nell'esempio seguente viene creato un nuovo progetto da un modello, aggiungere due riferimenti e visualizzare i relativi tipi.

'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

Nell'esempio seguente viene creata una breve relazione delle proprietà di un riferimento.

' 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

Vedere anche

Riferimenti

Spazio dei nomi VSLangProj2