Visual Studio 2008 매크로는 매크로 탐색기가 아닌 매크로 IDE에서만 작동합니다.
-
05-07-2019 - |
문제
편집하다: 동일한 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
행운을 빕니다.
제휴하지 않습니다 StackOverflow