Partilhar via


Interface Reference2

Estende a Reference interface da VSLangProj espaço para nome.

Namespace:  VSLangProj2
Assembly:  VSLangProj2 (em VSLangProj2.dll)

Sintaxe

'Declaração
<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

O tipo Reference2 expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública BuildNumber Obtém o número de compilação da referência.Somente leitura. (Herdado de Reference.)
Propriedade pública BuildNumber Obtém o número de compilação da referência.Somente leitura.
Propriedade pública Collection Obtém a coleção que contém o objeto com suporte para esta propriedade ou contida nesta construção de código. (Herdado de Reference.)
Propriedade pública Collection Obtém uma coleção de References.
Propriedade pública ContainingProject Obtém o projeto que o item selecionado é uma parte.Somente leitura. (Herdado de Reference.)
Propriedade pública ContainingProject Obtém o Project que contém a referência.
Propriedade pública CopyLocal Determina se a referência é copiada para o caminho de bin local. (Herdado de Reference.)
Propriedade pública CopyLocal Determina se a referência é copiada para o caminho de bin local.
Propriedade pública Culture Obtém a seqüência de caracteres de cultura de uma referência.Somente leitura. (Herdado de Reference.)
Propriedade pública Culture Obtém a seqüência de caracteres de cultura de uma referência.Somente leitura.
Propriedade pública Description Obtém uma descrição de texto da referência.Somente leitura. (Herdado de Reference.)
Propriedade pública Description Obtém uma descrição de texto da referência.Somente leitura.
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior. (Herdado de Reference.)
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública Extender[String] Obtém o objeto solicitado do extensor se ele estiver disponível para este objeto. (Herdado de Reference.)
Propriedade pública Extender[String] Retorna o objeto solicitado do extensor se ele estiver disponível para este objeto.
Propriedade pública ExtenderCATID Obtém a categoria de extensor ID CATID () para o objeto. (Herdado de Reference.)
Propriedade pública ExtenderCATID Obtém a categoria de extensor ID CATID () para o objeto.
Propriedade pública ExtenderNames Obtém uma lista de extensores disponíveis para o objeto. (Herdado de Reference.)
Propriedade pública ExtenderNames Obtém uma lista de extensores disponíveis para o objeto.
Propriedade pública Identity Obtém o identificador exclusivo da referência.Somente leitura. (Herdado de Reference.)
Propriedade pública Identity Obtém o identificador exclusivo da referência.Somente leitura.
Propriedade pública MajorVersion Obtém o número de versão principal da referência.Somente leitura. (Herdado de Reference.)
Propriedade pública MajorVersion Obtém o número de versão principal da referência.Somente leitura.
Propriedade pública MinorVersion Obtém o número de versão secundária da referência.Somente leitura. (Herdado de Reference.)
Propriedade pública MinorVersion Obtém o número de versão secundária da referência.Somente leitura.
Propriedade pública Name Obtém o nome do objeto.Somente leitura. (Herdado de Reference.)
Propriedade pública Name Obtém o nome do objeto.Somente leitura.
Propriedade pública Path Obtém o caminho para o arquivo de referência.Somente leitura. (Herdado de Reference.)
Propriedade pública Path Obtém o caminho para o arquivo de referência.Somente leitura.
Propriedade pública PublicKeyToken Obtém a chave pública token para o assembly referenciado. (Herdado de Reference.)
Propriedade pública PublicKeyToken Obtém a chave pública token para o assembly referenciado.
Propriedade pública RevisionNumber Obtém o número de revisão da referência.Somente leitura. (Herdado de Reference.)
Propriedade pública RevisionNumber Obtém o número de revisão da referência.Somente leitura.
Propriedade pública RuntimeVersion Obtém e define a versão de referência foi compilada contra o tempo de execução.Somente leitura.
Propriedade pública SourceProject Obtém um Project se a referência é um projeto de objeto.Caso contrário, ele retornará Nothing (um nulluma referência nula (Nothing no Visual Basic) referência).Somente leitura. (Herdado de Reference.)
Propriedade pública SourceProject Obtém um Project se a referência é um projeto de objeto.Caso contrário, ele retornará Nothing (um nulluma referência nula (Nothing no Visual Basic) referência).Somente leitura.
Propriedade pública StrongName Obtém se a referência é assinada com um par de chaves pública/particular.Somente leitura. (Herdado de Reference.)
Propriedade pública StrongName Obtém se a referência é assinada com um par de chaves pública/particular.Somente leitura.
Propriedade pública Type Obtém um prjReferenceType valor que indica se a referência é um assembly ou um componente COM.Somente leitura. (Herdado de Reference.)
Propriedade pública Type Obtém um prjReferenceType valor que indica se a referência é um assembly ou um componente COM.Somente leitura.
Propriedade pública Version Obtém a versão da referência selecionada. (Herdado de Reference.)
Propriedade pública Version Obtém a versão da referência selecionada.

Superior

Métodos

  Nome Descrição
Método público Remove() Obtém a referência da References o objeto que o contém. (Herdado de Reference.)
Método público Remove() Remove a referência da References o objeto que o contém.

Superior

Comentários

Referenceobjetos retornados pelo References coleção da VSProject objeto suporte tanto a Reference interface e o Reference2 interface.Converter o objeto Reference2 para acesso a Reference2 membros.

Reference2Define todos os Reference membros localizados na VSLangProj namespace, plus:

Exemplos

O exemplo a seguir cria um novo projeto a partir de um modelo, adiciona duas referências e exibe seus tipos.

'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

O exemplo a seguir cria um relatório curto das propriedades da referência.

' 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

Consulte também

Referência

Namespace VSLangProj2