Compartilhar via


Interface Reference2

Estende a Reference interface da VSLangProj namespace.

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.Read-only. (Herdado de Reference.)
Propriedade pública BuildNumber Obtém o número de compilação da referência.Read-only.
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.Read-only. (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.Read-only. (Herdado de Reference.)
Propriedade pública Culture Obtém a seqüência de caracteres de cultura de uma referência.Read-only.
Propriedade pública Description Obtém uma descrição de texto da referência.Read-only. (Herdado de Reference.)
Propriedade pública Description Obtém uma descrição de texto da referência.Read-only.
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 está disponível para este objeto. (Herdado de Reference.)
Propriedade pública Extender[String] Retorna o objeto solicitado do extensor se ele está 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.Read-only. (Herdado de Reference.)
Propriedade pública Identity Obtém o identificador exclusivo da referência.Read-only.
Propriedade pública MajorVersion Obtém o número de versão principal da referência.Read-only. (Herdado de Reference.)
Propriedade pública MajorVersion Obtém o número de versão principal da referência.Read-only.
Propriedade pública MinorVersion Obtém o número de versão secundária da referência.Read-only. (Herdado de Reference.)
Propriedade pública MinorVersion Obtém o número de versão secundária da referência.Read-only.
Propriedade pública Name Obtém o nome do objeto.Read-only. (Herdado de Reference.)
Propriedade pública Name Obtém o nome do objeto.Read-only.
Propriedade pública Path Obtém o caminho para o arquivo de referência.Read-only. (Herdado de Reference.)
Propriedade pública Path Obtém o caminho para o arquivo de referência.Read-only.
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.Read-only. (Herdado de Reference.)
Propriedade pública RevisionNumber Obtém o número de revisão da referência.Read-only.
Propriedade pública RuntimeVersion Obtém e define a versão de referência foi compilada contra o tempo de execução.Read-only.
Propriedade pública SourceProject Obtém um Project o objeto se a referência é um projeto.Caso contrário, retornará Nothing (um nulluma referência nula (Nothing no Visual Basic) referência).Read-only. (Herdado de Reference.)
Propriedade pública SourceProject Obtém um Project o objeto se a referência é um projeto.Caso contrário, retornará Nothing (um nulluma referência nula (Nothing no Visual Basic) referência).Read-only.
Propriedade pública StrongName Obtém se a referência é assinada com um par de chaves pública/particular.Read-only. (Herdado de Reference.)
Propriedade pública StrongName Obtém se a referência é assinada com um par de chaves pública/particular.Read-only.
Propriedade pública Type Obtém um prjReferenceType valor que indica se a referência é um assembly ou um componente COM.Read-only. (Herdado de Reference.)
Propriedade pública Type Obtém um prjReferenceType valor que indica se a referência é um assembly ou um componente COM.Read-only.
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.

Início

Métodos

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

Início

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