다음을 통해 공유


IDTExtensibility2.OnAddInsUpdate 메서드

Visual Studio IDE(통합 개발 환경)에서 추가 기능이 로드되거나 언로드될 때마다 발생합니다.

네임스페이스:  Extensibility
어셈블리:  Extensibility(Extensibility.dll)

구문

‘선언
Sub OnAddInsUpdate ( _
    ByRef custom As Array _
)
void OnAddInsUpdate(
    ref Array custom
)
void OnAddInsUpdate(
    [InAttribute] Array^% custom
)
abstract OnAddInsUpdate : 
        custom:Array byref -> unit 
function OnAddInsUpdate(
    custom : Array
)

매개 변수

  • custom
    형식: System.Array%
    추가 기능에서 사용할 호스트 관련 데이터를 전달하는 데 사용할 수 있는 빈 배열입니다.

설명

이 메서드는 다른 추가 기능에 대해 종속성을 적용할 때 가장 일반적으로 사용됩니다. 즉, 추가 기능을 올바로 실행하기 위해 다른 추가 기능이나 프로그램이 필요한 경우 이 메서드를 사용하여 상태를 확인할 수 있습니다.

개발 환경의 해당 세션에서 처음으로 추가 기능이 로드되고 추가 기능 관리자에서 확인 단추를 클릭할 때마다 추가 기능에서 OnAddInsUpdate 이벤트를 트리거합니다. 명령 또는 Connected 속성을 사용하여 추가 기능이 로드될 경우에는 이벤트가 트리거되지 않습니다.

변경된 추가 기능의 이름을 가져오려면 AddIns 컬렉션을 반복 처리하고 각 추가 기능의 Connected 속성을 확인합니다. ProgID 또는 인덱스(1부터 시작) 값을 사용하여 각 추가 기능에 액세스할 수 있습니다. 인덱스가 없으면 "인덱스가 잘못되었습니다."라는 COMException 오류가 발생하고 그렇지 않으면 AddIn 참조를 반환합니다.

예제

Public Sub OnAddInsUpdate(ByRef custom As Array) 
    Try
        Dim addIn As AddIn = applicationObject.AddIns. _
        Item("MyAddin1.Connect")
        If addInInstance.Connected = True Then
            System.Windows.Forms.MessageBox.Show("This add-in is _
            connected.")
        Else
            System.Windows.Forms.MessageBox.Show("This add-in is not _
            connected.")
        End If
    Catch ex As Runtime.Interop.COMException
        System.Windows.Forms.MessageBox.Show("Not a registered add- _
        in.")
    End Try
End Sub
public void OnAddInsUpdate(ref Array custom)
{
    try
    {
        AddIn addIn = this.dte.addins.item("MyAddin1.Connect");
        if (addInInstance.Connected == true)
        {
            System.Windows.Forms.MessageBox.Show("This add-in is 
            connected.");
        }
        else
        {
            System.Windows.Forms.MessageBox.Show("This add-in is not 
            connected.");
        }
    }

    catch (COMException)
    {
         System.Windows.Forms.MessageBox.Show("Not a registered add-
         in.");
    }
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

IDTExtensibility2 인터페이스

Extensibility 네임스페이스

IDTExtensibility2

OnConnection

OnDisconnection

OnBeginShutdown

OnStartupComplete

기타 리소스

방법: 추가 기능 만들기