【问题标题】:OnBuildBegin does not fire in Visual Studio Macro until I run it from Macro ExplorerOnBuildBegin 不会在 Visual Studio 宏中触发,直到我从宏资源管理器中运行它
【发布时间】:2010-02-26 23:12:47
【问题描述】:

我有以下 Visual Studio 宏:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports MyMacros.EnvironmentEvents
Imports System.Diagnostics

Public Module Module1

    Private WithEvents buildEvents As EnvDTE.BuildEvents = EnvironmentEvents.BuildEvents

    Public Sub BuildEvents_OnBuildBegin() Handles buildEvents.OnBuildBegin
        Dim projectItem As ProjectItem = DTE.Solution.FindProjectItem("T4MVCVB.tt")
        projectItem.Save()
    End Sub

End Module

我可以从宏浏览器运行它,它运行良好,在我从宏浏览器双击它并运行后,事件处理程序在构建时被调用。

但如果我没有手动运行宏,则永远不会调用事件处理程序/永远不会触发事件。

我在这里错过了什么?

【问题讨论】:

    标签: envdte visual-studio-macros


    【解决方案1】:

    我将这个部分直接放在自动生成区域之外的 EnvironmentEvents 模块中,现在它每次都会触发。

    【讨论】:

      猜你喜欢
      • 2010-11-15
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-03
      • 2018-05-03
      • 2011-09-13
      相关资源
      最近更新 更多