Reference3.Description 속성
참조의 텍스트 설명을 가져옵니다.
네임스페이스: VSLangProj80
어셈블리: VSLangProj80(VSLangProj80.dll)
구문
‘선언
ReadOnly Property Description As String
string Description { get; }
property String^ Description {
String^ get ();
}
abstract Description : string with get
function get Description () : String
속성 값
형식: String
Reference 개체의 경우 참조 형식에 따라 반환 값이 다릅니다.
참조 형식 |
반환 값 |
---|---|
어셈블리 |
어셈블리 설명 |
COM |
형식 라이브러리 설명 |
설명
참조의 Description 및 Name 속성은 용도와 길이가 다릅니다. Name 속성(예: System.Windows.Forms)은 간단한 설명입니다. 반면에 Description 속성은 길이가 더 길어질 수 있으며 좀 더 자세한 정보를 포함합니다. 또한 COM 형식 라이브러리 설명과 동일한 기능이 있습니다.
Description 속성은 어셈블리에 사용자 지정 특성으로 저장됩니다. 이 속성은 메타데이터에 저장되어 있고 Reference 개체에 의해 노출되는 대부분의 속성과 다릅니다.
이 읽기 전용 속성은 AssemblyInfo.vb 파일(Visual Basic 프로젝트의 경우) 또는 AssemblyInfo.cs 파일(Visual C# 프로젝트의 경우)에서 사용자 지정 특성을 편집하여 개발 환경에서 변경할 수 있습니다.
예제
이 예제에서는 열린 Visual Basic 또는 Visual C# 프로젝트의 모든 참조에 대한 Description 문자열을 표시합니다. 이 예제를 추가 기능으로 실행하려면 방법: 자동화 개체 모델 코드의 예제 컴파일 및 실행을 참조하십시오.
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)
DisplayDescriptions(applicationObject)
End Sub
Public Sub DisplayDescriptions(ByVal dte As DTE2)
' The first project is a Visual Basic or C# project.
Dim vsProject As VSProject2 = _
CType(applicationObject.Solution.Projects.Item(1).Object, _
VSProject2)
Dim aRef As Reference3
Dim refStr As String
refStr = ""
For Each aRef In vsProject.References
refStr += (aRef.Name & "'s description is: " _
& aRef.Description.ToString() & vbCr & vbCr)
Next
MsgBox(refStr)
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;
DisplayDescriptions(((DTE2)applicationObject));
}
public void DisplayDescriptions(DTE2 dte)
{
// The first project is a Visual Basic or C# project.
VSProject2 vsProject = ((VSProject2)
(applicationObject.Solution.Projects.Item(1).Object));
Reference aRef = null;
string refStr = null;
foreach (VSLangProj80.Reference3 temp in vsProject.References)
{
aRef = temp;
refStr += (aRef.Name + "'s Description is: "
+ aRef.Description.ToString() + "\n" + "\n");
}
MessageBox.Show(refStr);
}
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.