Compartilhar via


Interface Reference

Representa uma referência no projeto. Incluindo uma referência em um projeto permite que você use qualquer um dos membros públicos contidos na referência. Projetos podem incluir referências a outros.Projetos, NET.NET assemblies e objetos COM.

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

Sintaxe

'Declaração
<GuidAttribute("35D6FB50-35B6-4C81-B91C-3930B0D95386")> _
Public Interface Reference
[GuidAttribute("35D6FB50-35B6-4C81-B91C-3930B0D95386")]
public interface Reference
[GuidAttribute(L"35D6FB50-35B6-4C81-B91C-3930B0D95386")]
public interface class Reference
[<GuidAttribute("35D6FB50-35B6-4C81-B91C-3930B0D95386")>]
type Reference =  interface end
public interface Reference

O tipo Reference 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.
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.
Propriedade pública ContainingProject Obtém o projeto que o item selecionado é uma parte.Read-only.
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.
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.
Propriedade pública Extender Obtém 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.
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.
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.
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.
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.
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.
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.

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.

Início

Comentários

Referenceobjetos estão contidos na VSProject do objeto References coleção. Há dois tipos de Reference objetos: conjuntos de módulos (incluindo os projetos de Visual Studio) e objetos COM. Quando uma referência é outro projeto, isso é chamado de referência de projeto para projeto e ainda é considerado uma referência de assembly.

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 VSLangProj