VSProject2.References 속성
프로젝트의 References 컬렉션을 가져옵니다.
네임스페이스: VSLangProj80
어셈블리: VSLangProj80(VSLangProj80.dll)
구문
‘선언
ReadOnly Property References As References
Get
References References { get; }
property References^ References {
References^ get ();
}
abstract References : References
function get References () : References
속성 값
형식: VSLangProj.References
각각 참조를 나타내는 Reference 개체가 포함된 References 컬렉션입니다.
구현
설명
외부 구성 요소에 대해 코드를 작성하려면 먼저 해당 구성 요소에 대한 참조를 프로젝트에 포함해야 합니다. 3가지 종류의 구성 요소(.NET 어셈블리, COM 자동화 서버와 컨트롤, 같은 솔루션에서 구성 요소를 노출하는 다른 프로젝트)에 대한 참조를 만들 수 있습니다.
예제
이 예제를 추가 기능으로 실행하려면 방법: 자동화 개체 모델 코드의 예제 컴파일 및 실행을 참조하십시오. 이 예제에서는 솔루션의 첫 번째 프로젝트가 Visual Basic 또는 Visual C# 프로젝트인 것으로 가정합니다.
[Visual Basic]
' Add-in.
' Assuming that the first project in the solution is a Visual Basic
' or C# application, this routine lists the references
' in the project.
Imports VSLangProj
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)
ListReferences(applicationObject)
End Sub
Sub ListReferences(ByVal dte As DTE2)
' Retrieve the VSProject2 object.
Dim theVSProject As VSProject2 = _
CType(applicationObject.Solution.Projects.Item(1).Object, _
VSProject2)
' Retrieve the references collection.
Dim refs As References = theVSProject.References
' Create a string list of the reference names.
Dim refList As String = ""
Dim aRef As Reference3
For Each aRef In refs
refList &= aRef.Identity & ControlChars.CrLf
Next
MsgBox(refList)
End Sub
[C#]
// Add-in.
// Assuming that the first project in the solution is a Visual Basic
// or C# application, this routine lists the references
// in the project.
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;
ListReferences((DTE2)applicationObject);
}
public void ListReferences( DTE2 dte )
{
// Retrieve the VSProject2 object.
VSProject2 theVSProject = ( ( VSProject2 )
(applicationObject.Solution.Projects.Item( 1 ).Object ) );
// Retrieve the references collection.
References refs = theVSProject.References;
// Create a string list of the reference names.
string refList = "";
Reference3 aRef = null;
foreach ( VSLangProj80.Reference3 temp in refs )
{
aRef = temp;
refList += aRef.Identity + "\n";
}
MessageBox.Show( refList);
}
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.