Sdílet prostřednictvím


Reference3.Identity – vlastnost

Získá jedinečný identifikátor odkazu.

Obor názvů:  VSLangProj80
Sestavení:  VSLangProj80 (v VSLangProj80.dll)

Syntaxe

'Deklarace
ReadOnly Property Identity As String
string Identity { get; }
property String^ Identity {
    String^ get ();
}
abstract Identity : string with get
function get Identity () : String

Hodnota vlastnosti

Typ: String
Vrácený řetězec závisí na typu odkazu.

Typ odkazu

Vrácená hodnota

Sestavení

Název sestavení (název sestavení bez cesty nebo rozšíření)

COM

Formát je:

"GUID\major.minor\localeid\wrappertool"

Například,

"{00000205-0000-0010-8000-00AA006D2EA4}\2.5\409\tlbimp"

2.5 objekty ActiveX Data budou vráceny.

Native

Identita sestavení odkazovaného sestavení.

Poznámky

Všechny komponenty mají jedinečný identifikátor.Identity Vlastnost získá informace.Tato vlastnost je jedinečný pro každý odkaz, je vyvolána výjimka, pokud se pokusíte přidat odkaz se stejnou identitou jako odkaz, který je již v kolekci.Tato vlastnost je vhodná pro indexování Reference3 kolekci pomocí Item metody.

Příklady

Tento příklad přidá sestavení a odkaz na otevření COM Visual Basic nebo Visual C# projektu a zobrazí Identity pro každou vlastnost.Chcete-li spustit tento příklad jako doplněk, viz Postupy: Kompilace a spuštění příkladů kódu objektu automatizace.

Výchozí cesty pro přidán odkaz: < kořenový adresář instalace >\Program Files\Microsoft.NET\Primary sestavení Interop pro adodb.dll, a < kořenový adresář instalace >\Program Files\Common Files\SpeechEngines\Microsoft pro spcommon.dll.Nahraďte < cesta > v příkladu se tyto nebo jiné cesty příslušný soubor.

Imports VSLangProj
Imports VSLangProj2
Imports VSLangProj80
Public Sub OnConnection(ByVal application As Object,_
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    applicationObject = CType(application, DTE2)
    addInInstance = CType(addInInst, AddIn)
    ShowIdentity (applicationObject)
End Sub
Sub ShowIdentity(ByVal dte As DTE2)
    Dim aProject As Project
    Dim aVSProject As VSProject2
    aProject = applicationObject.Solution.Projects.Item(1)
    aVSProject = _
CType(applicationObject.Solution.Projects.Item(1).Object, VSProject2)
    ' Add an Assembly reference and display its identity.
    Dim newRef As Reference3
    ' Replace the <file path> with an actual file path.
    newRef = aVSProject.References.Add("<file path>\adodb.dll")
    MsgBox("Added an Assembly reference, named: " & newRef.Name)
    MsgBox("The Identity of " & newRef.Name & " is " & newRef.Identity)
    ' Add a COM reference and display its identity.
    ' Replace the <file path> with an actual file path.
    newRef = aVSProject.References.Add("<file path>\spcommon.dll")
    MsgBox("Added a COM reference, named: " & newRef.Name)
    MsgBox("The Identity of " & newRef.Name & " is " & newRef.Identity)
End Sub
using System.Windows.Forms;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;
public void OnConnection(object application,
 ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    applicationObject = (DTE2)application;
    addInInstance = (AddIn)addInInst;
    ShowIdentity(((DTE2)applicationObject));
}
public void ShowIdentity(DTE2 dte)
{
    // The first project is a Visual Basic or C# project.
    VSProject2 vsProject = 
((VSProject2)(applicationObject.Solution.Projects.Item(1).Object));
    Reference3 aRef = null;
    // Add an Assembly reference and display its identity.
    // Replace <file path> with an actual file path.
    aRef = (Reference3)vsProject.References.Add
(@"<file path>\adodb.dll");
    MessageBox.Show("Added an Assembly reference, named: " 
+ aRef.Name);
    MessageBox.Show("The Identity of " + aRef.Name + " is " 
+ aRef.Identity);
    // Add a COM reference and display its identity.
    // Replace <file path> with an actual file path.
    aRef = (Reference3)vsProject.References.Add
(@"<file path>\spcommon.dll");
    MessageBox.Show("Added a COM reference, named: " 
+ aRef.Name);
    MessageBox.Show("The Identity of " + aRef.Name + " is " 
+ aRef.Identity);
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

Reference3 Rozhraní

VSLangProj80 – obor názvů