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