Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 | |
|---|---|---|
![]() |
BuildNumber | Obtém o número de compilação da referência.Read-only. |
![]() |
Collection | Obtém a coleção que contém o objeto com suporte para esta propriedade ou contida nesta construção de código. |
![]() |
ContainingProject | Obtém o projeto que o item selecionado é uma parte.Read-only. |
![]() |
CopyLocal | Determina se a referência é copiada para o caminho de bin local. |
![]() |
Culture | Obtém a seqüência de caracteres de cultura de uma referência.Read-only. |
![]() |
Description | Obtém uma descrição de texto da referência.Read-only. |
![]() |
DTE | Obtém o objeto de extensibilidade de nível superior. |
![]() |
Extender | Obtém o objeto solicitado do extensor se ele está disponível para este objeto. |
![]() |
ExtenderCATID | Obtém a categoria de extensor ID CATID () para o objeto. |
![]() |
ExtenderNames | Obtém uma lista de Extensores disponíveis para o objeto. |
![]() |
Identity | Obtém o identificador exclusivo da referência.Read-only. |
![]() |
MajorVersion | Obtém o número de versão principal da referência.Read-only. |
![]() |
MinorVersion | Obtém o número de versão secundária da referência.Read-only. |
![]() |
Name | Obtém o nome do objeto.Read-only. |
![]() |
Path | Obtém o caminho para o arquivo de referência.Read-only. |
![]() |
PublicKeyToken | Obtém a chave pública token para o assembly referenciado. |
![]() |
RevisionNumber | Obtém o número de revisão da referência.Read-only. |
![]() |
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. |
![]() |
StrongName | Obtém se a referência é assinada com um par de chaves pública/particular.Read-only. |
![]() |
Type | Obtém um prjReferenceType valor que indica se a referência é um assembly ou um componente COM.Read-only. |
![]() |
Version | Obtém a versão da referência selecionada. |
Início
Métodos
| Nome | Descrição | |
|---|---|---|
![]() |
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
.gif)
.gif)