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 | |
---|---|---|
BuildNumber | Obtém o número de compilação da referência.Somente leitura. (Herdado de Reference.) | |
BuildNumber | Obtém o número de compilação da referência.Somente leitura. | |
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.) | |
Collection | Obtém uma coleção de References. | |
ContainingProject | Obtém o projeto que o item selecionado é uma parte.Somente leitura. (Herdado de Reference.) | |
ContainingProject | Obtém o Project que contém a referência. | |
CopyLocal | Determina se a referência é copiada para o caminho de bin local. (Herdado de Reference.) | |
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.Somente leitura. (Herdado de Reference.) | |
Culture | Obtém a seqüência de caracteres de cultura de uma referência.Somente leitura. | |
Description | Obtém uma descrição de texto da referência.Somente leitura. (Herdado de Reference.) | |
Description | Obtém uma descrição de texto da referência.Somente leitura. | |
DTE | Obtém o objeto de extensibilidade de nível superior. (Herdado de Reference.) | |
DTE | Obtém o objeto de extensibilidade de nível superior. | |
Extender[String] | Obtém o objeto solicitado do extensor se ele estiver disponível para este objeto. (Herdado de Reference.) | |
Extender[String] | Retorna o objeto solicitado do extensor se ele estiver disponível para este objeto. | |
ExtenderCATID | Obtém a categoria de extensor ID CATID () para o objeto. (Herdado de Reference.) | |
ExtenderCATID | Obtém a categoria de extensor ID CATID () para o objeto. | |
ExtenderNames | Obtém uma lista de extensores disponíveis para o objeto. (Herdado de Reference.) | |
ExtenderNames | Obtém uma lista de extensores disponíveis para o objeto. | |
Identity | Obtém o identificador exclusivo da referência.Somente leitura. (Herdado de Reference.) | |
Identity | Obtém o identificador exclusivo da referência.Somente leitura. | |
MajorVersion | Obtém o número de versão principal da referência.Somente leitura. (Herdado de Reference.) | |
MajorVersion | Obtém o número de versão principal da referência.Somente leitura. | |
MinorVersion | Obtém o número de versão secundária da referência.Somente leitura. (Herdado de Reference.) | |
MinorVersion | Obtém o número de versão secundária da referência.Somente leitura. | |
Name | Obtém o nome do objeto.Somente leitura. (Herdado de Reference.) | |
Name | Obtém o nome do objeto.Somente leitura. | |
Path | Obtém o caminho para o arquivo de referência.Somente leitura. (Herdado de Reference.) | |
Path | Obtém o caminho para o arquivo de referência.Somente leitura. | |
PublicKeyToken | Obtém a chave pública token para o assembly referenciado. (Herdado de Reference.) | |
PublicKeyToken | Obtém a chave pública token para o assembly referenciado. | |
RevisionNumber | Obtém o número de revisão da referência.Somente leitura. (Herdado de Reference.) | |
RevisionNumber | Obtém o número de revisão da referência.Somente leitura. | |
RuntimeVersion | Obtém e define a versão de referência foi compilada contra o tempo de execução.Somente leitura. | |
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.) | |
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. | |
StrongName | Obtém se a referência é assinada com um par de chaves pública/particular.Somente leitura. (Herdado de Reference.) | |
StrongName | Obtém se a referência é assinada com um par de chaves pública/particular.Somente leitura. | |
Type | Obtém um prjReferenceType valor que indica se a referência é um assembly ou um componente COM.Somente leitura. (Herdado de Reference.) | |
Type | Obtém um prjReferenceType valor que indica se a referência é um assembly ou um componente COM.Somente leitura. | |
Version | Obtém a versão da referência selecionada. (Herdado de Reference.) | |
Version | Obtém a versão da referência selecionada. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
Remove() | Obtém a referência da References o objeto que o contém. (Herdado de Reference.) | |
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