Reference2, interface

Étend l'interface Reference de l'espace de noms VSLangProj.

Espace de noms :  VSLangProj2
Assembly :  VSLangProj2 (dans VSLangProj2.dll)

Syntaxe

'Déclaration
<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

Le type Reference2 expose les membres suivants.

Propriétés

  Nom Description
Propriété publique BuildNumber Obtient le numéro de build de la référence.En lecture seule. (Hérité de Reference.)
Propriété publique BuildNumber Obtient le numéro de build de la référence.En lecture seule.
Propriété publique Collection Obtient la collection contenant l'objet qui prend en charge cette propriété ou qui est contenu dans cette construction de code. (Hérité de Reference.)
Propriété publique Collection Obtient une collection de References.
Propriété publique ContainingProject Obtient le projet dont fait partie l'élément sélectionné.En lecture seule. (Hérité de Reference.)
Propriété publique ContainingProject Obtient le Project qui contient la référence.
Propriété publique CopyLocal Détermine si la référence est copiée dans le chemin bin local. (Hérité de Reference.)
Propriété publique CopyLocal Détermine si la référence est copiée dans le chemin bin local.
Propriété publique Culture Obtient la chaîne Culture d'une référence.En lecture seule. (Hérité de Reference.)
Propriété publique Culture Obtient la chaîne Culture d'une référence.En lecture seule.
Propriété publique Description Obtient un texte de description de la référence.En lecture seule. (Hérité de Reference.)
Propriété publique Description Obtient un texte de description de la référence.En lecture seule.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur. (Hérité de Reference.)
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique Extender[String] Obtient l'objet Extender demandé s'il est disponible pour cet objet. (Hérité de Reference.)
Propriété publique Extender[String] Retourne l'objet Extender demandé s'il est disponible pour cet objet.
Propriété publique ExtenderCATID Obtient l'identificateur de catégorie (CATID) d'extendeur de l'objet. (Hérité de Reference.)
Propriété publique ExtenderCATID Obtient l'identificateur de catégorie (CATID) d'extendeur de l'objet.
Propriété publique ExtenderNames Obtient la liste des extendeurs disponibles pour l'objet. (Hérité de Reference.)
Propriété publique ExtenderNames Obtient la liste des extendeurs disponibles pour l'objet.
Propriété publique Identity Obtient l'identificateur unique de la référence.En lecture seule. (Hérité de Reference.)
Propriété publique Identity Obtient l'identificateur unique de la référence.En lecture seule.
Propriété publique MajorVersion Retourne le numéro de version majeure de la référence.En lecture seule. (Hérité de Reference.)
Propriété publique MajorVersion Retourne le numéro de version majeure de la référence.En lecture seule.
Propriété publique MinorVersion Obtient le numéro de version mineure de la référence.En lecture seule. (Hérité de Reference.)
Propriété publique MinorVersion Obtient le numéro de version mineure de la référence.En lecture seule.
Propriété publique Name Obtient le nom de l'objet.En lecture seule. (Hérité de Reference.)
Propriété publique Name Obtient le nom de l'objet.En lecture seule.
Propriété publique Path Obtient le chemin d'accès au fichier de référence.En lecture seule. (Hérité de Reference.)
Propriété publique Path Obtient le chemin d'accès au fichier de référence.En lecture seule.
Propriété publique PublicKeyToken Obtient le jeton de clé publique de l'assembly référencé. (Hérité de Reference.)
Propriété publique PublicKeyToken Obtient le jeton de clé publique de l'assembly référencé.
Propriété publique RevisionNumber Obtient le numéro de révision de la référence.En lecture seule. (Hérité de Reference.)
Propriété publique RevisionNumber Obtient le numéro de révision de la référence.En lecture seule.
Propriété publique RuntimeVersion Obtient et définit la version du runtime par rapport à laquelle la référence a été générée.En lecture seule.
Propriété publique SourceProject Obtient un objet Project si la référence est un projet.Sinon, retourne Nothing (référence nullune référence null (Nothing en Visual Basic)).En lecture seule. (Hérité de Reference.)
Propriété publique SourceProject Obtient un objet Project si la référence est un projet.Sinon, retourne Nothing (référence nullune référence null (Nothing en Visual Basic)).En lecture seule.
Propriété publique StrongName Obtient une valeur indiquant si la référence est signée à l'aide d'une paire de clés publique/privée.En lecture seule. (Hérité de Reference.)
Propriété publique StrongName Obtient une valeur indiquant si la référence est signée à l'aide d'une paire de clés publique/privée.En lecture seule.
Propriété publique Type Obtient une valeur prjReferenceType indiquant si une référence est un assembly ou un composant COM.En lecture seule. (Hérité de Reference.)
Propriété publique Type Obtient une valeur prjReferenceType indiquant si une référence est un assembly ou un composant COM.En lecture seule.
Propriété publique Version Obtient la version de la référence sélectionnée. (Hérité de Reference.)
Propriété publique Version Obtient la version de la référence sélectionnée.

Début

Méthodes

  Nom Description
Méthode publique Remove() Obtient la référence de l'objet References qui la contient. (Hérité de Reference.)
Méthode publique Remove() Supprime la référence de l'objet References qui la contient.

Début

Notes

Les objets Reference retournés par la collection References de l'objet VSProject prend en charge à la fois l'interface Reference et l'interface Reference2. Effectuez un cast de l'objet en Reference2 afin d'accéder aux membres Reference2.

Reference2 définit tous les membres Reference trouvés dans l'espace de noms VSLangProj, plus :

Exemples

L'exemple suivant crée un nouveau projet à partir d'un modèle, ajoute deux références et affiche leurs types.

'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

L'exemple suivant crée un court rapport des propriétés d'une référence.

' 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

Voir aussi

Référence

VSLangProj2, espace de noms