Aracılığıyla paylaş


Reference3 Arabirim

Extends Reference2 arabiriminin VSLangProj2 ad.

Ad alanı:  VSLangProj80
Derleme:  VSLangProj80 (VSLangProj80.dll içinde)

Sözdizimi

'Bildirim
<GuidAttribute("5021602E-2025-4299-88D2-0A92E8B41ADF")> _
Public Interface Reference3 _
    Inherits Reference2
[GuidAttribute("5021602E-2025-4299-88D2-0A92E8B41ADF")]
public interface Reference3 : Reference2
[GuidAttribute(L"5021602E-2025-4299-88D2-0A92E8B41ADF")]
public interface class Reference3 : Reference2
[<GuidAttribute("5021602E-2025-4299-88D2-0A92E8B41ADF")>]
type Reference3 =  
    interface
        interface Reference2
    end
public interface Reference3 extends Reference2

Reference3 türü aşağıdaki üyeleri ortaya koyar.

Özellikler

  Ad Açıklama
Genel özellik Aliases Alır veya başka ad verilmiş adları belirtilen başvuru için ayarlar.Bu özelliği uygulanır Visual C# yalnızca.
Genel özellik AutoReferenced Başvuru otomatik olarak derleyici tarafından başvurulan olup olmadığını alır.
Genel özellik BuildNumber (Reference2 kaynağından devralındı.)
Genel özellik BuildNumber Yapı numarası başvuru alır.
Genel özellik Collection (Reference2 kaynağından devralındı.)
Genel özellik Collection Topluluğu alır References.
Genel özellik ContainingProject (Reference2 kaynağından devralındı.)
Genel özellik ContainingProject Alır Project içeren başvuru.
Genel özellik CopyLocal (Reference2 kaynağından devralındı.)
Genel özellik CopyLocal Alır veya yerel depo yolu başvuru kopyalanır olup olmadığını ayarlar.
Genel özellik Culture (Reference2 kaynağından devralındı.)
Genel özellik Culture Başvuru kültür dizisi alır.
Genel özellik Description (Reference2 kaynağından devralındı.)
Genel özellik Description Başvuru, metin açıklamasını alır.
Genel özellik DTE (Reference2 kaynağından devralındı.)
Genel özellik DTE Üst düzey bir geniþletilebilirlik nesnesi alır.
Genel özellik Extender[String] (Reference2 kaynağından devralındı.)
Genel özellik Extender[String] Altyapı. Microsoft yalnızca iç kullanım.
Genel özellik ExtenderCATID (Reference2 kaynağından devralındı.)
Genel özellik ExtenderCATID Altyapı. Microsoft yalnızca iç kullanım.
Genel özellik ExtenderNames (Reference2 kaynağından devralındı.)
Genel özellik ExtenderNames Altyapı. Microsoft yalnızca iç kullanım.
Genel özellik Identity (Reference2 kaynağından devralındı.)
Genel özellik Identity Başvuru benzersiz tanımlayıcı alır.
Genel özellik Isolated Alır veya com başvurusu, Windows'da kayıtlı değil yalıtılmış, olup olmadığını ayarlar.
Genel özellik MajorVersion (Reference2 kaynağından devralındı.)
Genel özellik MajorVersion Başvuru ana sürüm numarasını alır.
Genel özellik MinorVersion (Reference2 kaynağından devralındı.)
Genel özellik MinorVersion Başvuru alt sürüm numarasını alır.
Genel özellik Name (Reference2 kaynağından devralındı.)
Genel özellik Name Nesnenin adını alır.
Genel özellik Path (Reference2 kaynağından devralındı.)
Genel özellik Path Başvuru dosyasının yolunu alır.
Genel özellik PublicKeyToken (Reference2 kaynağından devralındı.)
Genel özellik PublicKeyToken Ortak anahtar belirteci kesinlikle imzalı bir başvuru alır.
Genel özellik RefType Başvuru türünü alır: derleme, com veya yerel.
Genel özellik Resolved Cari referansın giderilmiştir olup olmadığını alır.
Genel özellik RevisionNumber (Reference2 kaynağından devralındı.)
Genel özellik RevisionNumber Başvuru sayısını alır.
Genel özellik RuntimeVersion (Reference2 kaynağından devralındı.)
Genel özellik RuntimeVersion Başvuru amacıyla oluşturulan çalışma zamanı sürümünü alır.Bu, yalnızca için geçerlidir.net başvuruları.
Genel özellik SourceProject (Reference2 kaynağından devralındı.)
Genel özellik SourceProject Alır bir Project nesne başvurusu olduğunda bir proje.Aksi halde, verir Nothing (null bir nesne).
Genel özellik SpecificVersion Alır veya başvuru belirli bir sürümü kullanılan olup olmadığını ayarlar.
Genel özellik StrongName (Reference2 kaynağından devralındı.)
Genel özellik StrongName Başvuru bir ortak/özel anahtar çifti ile imzalanmış olup olmadığını alır.
Genel özellik SubType Ayarlar veya derleme alt türü alır.
Genel özellik Type (Reference2 kaynağından devralındı.)
Genel özellik Type Kullanımdan kalktı.Yalnızca geriye dönük uyumluluk için dahil.Use RefType bunun yerine.
Genel özellik Version (Reference2 kaynağından devralındı.)
Genel özellik Version Belirtilen başvuru sürümünü alır.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem Remove() (Reference2 kaynağından devralındı.)
Genel yöntem Remove() Başvurudan kaldırır References nesne it. içerir

Üst

Açıklamalar

Reference3 aşağıdaki yeni parametreleri tanımlar:

Aliases

AutoReferenced

Isolated

RefType

SpecificVersion

Örnekler

Aşağıdaki örnek, iki açık başvurular ekler Visual Basic veya Visual C# Proje. Başvuru türünü görüntülemek için GetRefTypeName işlevini çağırır ve ek başvuru özelliklerini görüntülemek için ReportReferences işlevini çağırır. Bir eklenti bu örneği çalıştırmak için bkz: Nasıl Yapılır: derlemek ve otomasyon nesne modeli kod örnekleri çalıştırma.

Ek başvurular için varsayılan yolları şunlardır: < yükleme kök >\Program Files\Microsoft.NET\Primary Interop Assemblies ADODB.dll dosyasını için ve < yükleme kök >spcommon.dll \Program Files\Common Files\SpeechEngines\Microsoft. < dosya yolu > Değiştir Bu veya diğer uygun dosya yolları örnekte.

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)
    AddNewReference(applicationObject)
End Sub
Sub AddNewReference(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 type and additional
    ' information.
    Dim newRef As Reference3
    ' Replace <file path> with an actual path.
    newRef = aVSProject.References.Add("<file path>\adodb.dll")
    MsgBox("The " & newRef.Name() & " added, is of type:" & vbCr _
    & GetRefTypeName(newRef))
    MsgBox("A report on " & newRef.Name() & ":" & vbCr & _
    ReportReferences(newRef))
    ' Add a COM reference and display its type and a report.
    ' Replace <file path> with an actual path.
    newRef = aVSProject.References.Add("<file path>\spcommon.dll")
    MsgBox("The " & newRef.Name() & " added, is of type:" & vbCr _
    & GetRefTypeName(newRef))
    MsgBox("A report on " & newRef.Name() & ":" & vbCr & _
    ReportReferences(newRef))
End Sub
Private Function GetRefTypeName(ByVal ref As Reference3) _
    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
Function ReportReferences(ByVal aRef As Reference3) As String
    Dim report As String = ""
    Dim type As String
    ' Each entry in the ArrayList contains 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
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;
    AddNewReference(((DTE2)applicationObject));
}

public void AddNewReference(DTE2 dte)
{
    Project aProject = null;
    VSProject2 aVSProject = null;
    aProject = applicationObject.Solution.Projects.Item(1);
    aVSProject = 
((VSProject2)(applicationObject.Solution.Projects.Item(1).Object));
    // Add an Assembly reference and display its type and a report.
    Reference3 newRef = null;
    // Replace <file path> with an actual file path.
    newRef = ((Reference3)(aVSProject.References.Add(@"
<file path>\adodb.dll")));
    MessageBox.Show("The " + newRef.Name + " added, is of type:" 
+ "\n" + GetRefTypeName(newRef));
    MessageBox.Show("A report on " + newRef.Name + ":" + "\n" 
+ ReportReferences(newRef)); 
    // Add a COM reference and display its type and a report.
    // Replace <file path> with an actual file path.
    newRef = ((Reference3)(aVSProject.References.Add(@"
<file path>\spcommon.dll")));
    MessageBox.Show("The " + newRef.Name + " added, is of type:" 
+ "\n" + GetRefTypeName(newRef));
    MessageBox.Show("A report on " + newRef.Name + ":" + "\n" 
+ ReportReferences(newRef)); 
}
private string GetRefTypeName(Reference3 refIdent)
{
    string type = null;
    switch (refIdent.Type)
    {
     case prjReferenceType.prjReferenceTypeActiveX:
        type = "COM";
        break;
    case prjReferenceType.prjReferenceTypeAssembly:
        type = "Assembly";
        break;
    }
    return type;
}
public string ReportReferences(Reference3 aRef)
{
    string report = "";
    string type = null;
    // Each entry in the ArrayList contains a label and a value.
    System.Collections.ArrayList ht = 
new System.Collections.ArrayList();
    VSLangProj.Reference temp = aRef;
    ht.Add(new string[] { "Name", temp.Name });
    ht.Add(new string[] { "Description", temp.Description });
   ht.Add(new string[] { "Version", string.Format("{0}.{1}.{2}.{3}"
, temp.MajorVersion, temp.MinorVersion, 
temp.BuildNumber, temp.RevisionNumber) });
    ht.Add(new string[] { "Location", 
temp.ContainingProject.FullName });
    switch (temp.Type)
    {
        case prjReferenceType.prjReferenceTypeActiveX:
            type = "COM";
            break;
        case prjReferenceType.prjReferenceTypeAssembly:
            type = "Assembly";
            break;
    }
    ht.Add(new string[] { "Type", type });
    ht.Add(new string[] { "Culture", temp.Culture });
    string[] datas = null;
    foreach (string[] temp1 in ht)
    {
        datas = temp1; 
        report += datas[0] + "\t" + datas[1] + "\n";
    }
    return report;
}

Ayrıca bkz.

Başvuru

VSLangProj80 Ad Alanı

Reference