Visual Studio 2008 매크로는 매크로 탐색기가 아닌 매크로 IDE에서만 작동합니다.

StackOverflow https://stackoverflow.com/questions/1202475

문제

편집하다: 동일한 vsmacros 프로젝트에서 새 모듈을 작성하면 문제가 해결되었습니다.


다음 매크로는 Visual Studio에서 매크로 IDE를 열고 매크로를 실행하는 경우에만 작동합니다.

Visual Studio 인스턴스에서 매크로 탐색기에서 매크로를 마우스 오른쪽 버튼으로 클릭하면 훨씬 더 유용 할 것입니다.

나는 분명히 잘못된 일을해야하지만, 나는 전에 vs macros와 함께 일한 적이 없다. 모든 경우에 메시지 상자가 나타나지 않습니다.

Option Strict Off
Option Explicit Off
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports System.Security.Principal
Imports System.Windows.Forms

Public Module AttachToSdtProcess
    Sub AttachToSdtProcess()
        Try
            'If MessageBox.Show("Attach to SDT.exe", "Caption", _
            '            MessageBoxButtons.OKCancel) = DialogResult.Cancel Then
            'Return
            'End If

            Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
            Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
            Dim compName As String = WindowsIdentity.GetCurrent().Name
            compName = compName.Substring(0, compName.IndexOf("\"))
            Dim proc2 As EnvDTE80.Process2 = _
                    dbg2.GetProcesses(trans, compName).Item("TheExecutable.exe")
            If proc2 Is Nothing Then
                MessageBox.Show("Could not find TheExecutable.exe")
            End If
            proc2.Attach2(dbgeng)
        Catch ex As System.Exception
            MsgBox(ex.Message)
        End Try
    End Sub
End Module
도움이 되었습니까?

해결책

에서 이것 MSDN에 관한 기사 나는 또 다른 가능한 대답을 찾았다 고 생각합니다. 그 실의 주요 제안은 다음과 같습니다.

도구, 옵션 메뉴, 추가 인/매크로 보안 섹션에서 확인란을 확인하는 "매크로가 실행되도록 허용"

다른 팁

매크로 편집기의 메시지 상자는 다음과 같습니다.

MsgBox("Your Text Here") = Resultxx

행운을 빕니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top