Reference Arabirim
Projedeki bir başvuru temsil eder. Başvuru bir projeye dahil olmak üzere başvuruda yer alan genel üyelerden birini kullanmanızı sağlar. Projeler, diğer başvurular içerebilir.net, projeler.net derlemeler ve com nesneleri.
Ad alanı: VSLangProj
Derleme: VSLangProj (VSLangProj.dll içinde)
Sözdizimi
'Bildirim
<GuidAttribute("35D6FB50-35B6-4C81-B91C-3930B0D95386")> _
Public Interface Reference
[GuidAttribute("35D6FB50-35B6-4C81-B91C-3930B0D95386")]
public interface Reference
[GuidAttribute(L"35D6FB50-35B6-4C81-B91C-3930B0D95386")]
public interface class Reference
[<GuidAttribute("35D6FB50-35B6-4C81-B91C-3930B0D95386")>]
type Reference = interface end
public interface Reference
Reference türü aşağıdaki üyeleri ortaya koyar.
Özellikler
Ad | Açıklama | |
---|---|---|
BuildNumber | Yapı numarası başvuru alır.Salt okunur. | |
Collection | Bu kod yapýsýný içinde bulunan ya da bu özelliği destekleyen nesneyi içeren koleksiyon alır. | |
ContainingProject | Seçili öğeyi bir parçası olan proje alır.Salt okunur. | |
CopyLocal | Yerel depo yolu başvuru kopyalanır olup olmadığını belirler. | |
Culture | Başvuru kültür dizisi alır.Salt okunur. | |
Description | Başvuru, metin açıklamasını alır.Salt okunur. | |
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. | |
Extender | Bu nesne için kullanılabilir durumdaysa, istenen Extender nesnesini alır. | |
ExtenderCATID | Extender Kategori Kimliği (catID) nesnesi alır. | |
ExtenderNames | Nesne için kullanılabilir Extender listesini alır. | |
Identity | Başvuru benzersiz tanımlayıcı alır.Salt okunur. | |
MajorVersion | Başvuru ana sürüm numarasını alır.Salt okunur. | |
MinorVersion | Başvuru alt sürüm numarasını alır.Salt okunur. | |
Name | Nesnenin adını alır.Salt okunur. | |
Path | Başvuru dosyasının yolunu alır.Salt okunur. | |
PublicKeyToken | Başvuru yapılan bir derleme için ortak anahtar belirteci alır. | |
RevisionNumber | Başvuru sayısını alır.Salt okunur. | |
SourceProject | Alır bir Project nesne başvurusu olduğunda bir proje.Aksi halde, verir Nothing (bir nullnull başvuru (Visual Basic\'te Nothing) başvuru).Salt okunur. | |
StrongName | Başvuru bir ortak/özel anahtar çifti ile imzalanmış olup olmadığını alır.Salt okunur. | |
Type | Alır bir prjReferenceType bir değer belirten başvuru olup derleme ya da bir com bileşeni.Salt okunur. | |
Version | Seçili başvuruyu sürümünü alır. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
Remove | Başvuru alır References nesne it. içerir |
Üst
Açıklamalar
Referencenesneleri bulunan VSProject nesnesinin References koleksiyonu. İki tür Reference nesneler: Derlemeler (Visual Studio projeleri dahil) ve com nesneleri. Başvuru başka bir proje olduğunda, bu proje için proje başvuru olarak adlandırılır ve bir derleme başvurusu kabul edilir.
Örnekler
Aşağıdaki örnek bir şablondan yeni bir proje oluşturur, iki başvuru ekler ve bunların türlerini görüntüler.
'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
Aşağıdaki örnek, başvuru 's özelliklerin kısa bir rapor oluşturur.
' 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