Macro Visual Studio 2008 يعمل فقط من Macro IDE ، وليس مستكشف الماكرو

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

سؤال

يحرر: إنشاء وحدة جديدة في نفس مشروع 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

حظا طيبا وفقك الله.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top