다음을 통해 공유


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 보안

참고 항목

참조

Reference3 인터페이스

VSLangProj80 네임스페이스