Macro Visual Studio 2008 يعمل فقط من Macro IDE ، وليس مستكشف الماكرو
-
05-07-2019 - |
سؤال
يحرر: إنشاء وحدة جديدة في نفس مشروع VSMACROS إصلاح المشكلة.
يعمل الماكرو التالي فقط إذا قمت بفتح Macro IDE من Visual Studio وقمت بتشغيل الماكرو من هناك.
سيكون من المفيد أكثر بكثير إذا كان بإمكاني النقر بزر الماوس الأيمن على الماكرو من مستكشف الماكرو من مثيل Visual Studio الخاص بي.
يجب أن أفعل شيئًا خاطئًا بشكل واضح ، لكنني لم أعمل أبدًا مع وحدات الماكرو من قبل. لا يظهر مراسلة Message في كلتا الحالتين.
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