Reference2 – rozhraní
Rozšiřuje Reference rozhraní VSLangProj oboru názvů.
Obor názvů: VSLangProj2
Sestavení: VSLangProj2 (v VSLangProj2.dll)
Syntaxe
'Deklarace
<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
Typ Reference2 zveřejňuje následující členy.
Vlastnosti
Název | Popis | |
---|---|---|
BuildNumber | Referenční číslo sestavení získá.Jen pro čtení (Zděděno z Reference.) | |
BuildNumber | Referenční číslo sestavení získá.Jen pro čtení | |
Collection | Získá kolekci obsahující objekt podporující tuto vlastnost nebo obsažených v této konstrukce kódu. (Zděděno z Reference.) | |
Collection | Získá kolekce References. | |
ContainingProject | Získává se vybraná položka je součástí projektu.Jen pro čtení (Zděděno z Reference.) | |
ContainingProject | Získává Project obsahující odkaz. | |
CopyLocal | Určuje, zda odkaz je zkopírován do přihrádky místní cesta. (Zděděno z Reference.) | |
CopyLocal | Určuje, zda odkaz je zkopírován do přihrádky místní cesta. | |
Culture | Načte řetězec označující kulturu odkazu.Jen pro čtení (Zděděno z Reference.) | |
Culture | Načte řetězec označující kulturu odkazu.Jen pro čtení | |
Description | Načte text popisu odkazu.Jen pro čtení (Zděděno z Reference.) | |
Description | Načte text popisu odkazu.Jen pro čtení | |
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. (Zděděno z Reference.) | |
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. | |
Extender[String] | Požadovaný objekt zařízení Extender získá, pokud je k dispozici pro tento objekt. (Zděděno z Reference.) | |
Extender[String] | Požadovaný objekt zařízení Extender vrátí, pokud je k dispozici pro tento objekt. | |
ExtenderCATID | Kategorie zařízení Extender ID (CATID) získá pro objekt. (Zděděno z Reference.) | |
ExtenderCATID | Kategorie zařízení Extender ID (CATID) získá pro objekt. | |
ExtenderNames | Získá seznam dostupných zařízení Extender pro objekt. (Zděděno z Reference.) | |
ExtenderNames | Získá seznam dostupných zařízení Extender pro objekt. | |
Identity | Získá jedinečný identifikátor odkaz.Jen pro čtení (Zděděno z Reference.) | |
Identity | Získá jedinečný identifikátor odkaz.Jen pro čtení | |
MajorVersion | Získá číslo hlavní verze odkazu.Jen pro čtení (Zděděno z Reference.) | |
MajorVersion | Získá číslo hlavní verze odkazu.Jen pro čtení | |
MinorVersion | Získá číslo podverze odkazu.Jen pro čtení (Zděděno z Reference.) | |
MinorVersion | Získá číslo podverze odkazu.Jen pro čtení | |
Name | Získá název objektu.Jen pro čtení (Zděděno z Reference.) | |
Name | Získá název objektu.Jen pro čtení | |
Path | Cesta k souboru referenční získá.Jen pro čtení (Zděděno z Reference.) | |
Path | Cesta k souboru referenční získá.Jen pro čtení | |
PublicKeyToken | Získá token veřejného klíče pro odkazované sestavení. (Zděděno z Reference.) | |
PublicKeyToken | Získá token veřejného klíče pro odkazované sestavení. | |
RevisionNumber | Získá číslo revize odkazu.Jen pro čtení (Zděděno z Reference.) | |
RevisionNumber | Získá číslo revize odkazu.Jen pro čtení | |
RuntimeVersion | Získává a nastavuje verzi modulu runtime, který proti byl vytvořen odkaz.Jen pro čtení | |
SourceProject | Získává Project objektu, pokud je odkaz na projekt.V ostatních případech vrátí hodnotu Nothing ( nullodkaz null (Nothing v jazyce Visual Basic) odkaz).Jen pro čtení (Zděděno z Reference.) | |
SourceProject | Získává Project objektu, pokud je odkaz na projekt.V ostatních případech vrátí hodnotu Nothing ( nullodkaz null (Nothing v jazyce Visual Basic) odkaz).Jen pro čtení | |
StrongName | Získá, zda odkaz je podepsán dvojici veřejného a soukromého klíče.Jen pro čtení (Zděděno z Reference.) | |
StrongName | Získá, zda odkaz je podepsán dvojici veřejného a soukromého klíče.Jen pro čtení | |
Type | Získává prjReferenceType hodnotu označující, zda je odkaz na sestavení nebo součást COM.Jen pro čtení (Zděděno z Reference.) | |
Type | Získává prjReferenceType hodnotu označující, zda je odkaz na sestavení nebo součást COM.Jen pro čtení | |
Version | Načte verzi vybraný odkaz. (Zděděno z Reference.) | |
Version | Načte verzi vybraný odkaz. |
Nahoru
Metody
Název | Popis | |
---|---|---|
Remove() | Získá odkaz z References objekt, který jej obsahuje. (Zděděno z Reference.) | |
Remove() | Odstraní odkaz z References objekt, který jej obsahuje. |
Nahoru
Poznámky
Referenceobjekty vrácené References kolekce VSProject podporu obou objektů Reference rozhraní a Reference2 rozhraní.Nádech objekt Reference2 přístup Reference2 členů.
Reference2definuje všechny Reference členy nalezené v VSLangProj oboru názvů, plus:
Příklady
Následující příklad vytvoří nový projekt z šablony, přidá dva odkazy a zobrazí jejich typy.
'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
Následující příklad vytvoří krátkou zprávu odkaz vlastnosti.
' 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