【问题标题】:Automatically run extension code in Visual Studio on startup启动时在 Visual Studio 中自动运行扩展代码
【发布时间】:2015-03-05 15:47:22
【问题描述】:

我能否为 Visual Studio 创建一个扩展,在用户打开 Visual Studio IDE 后立即在后台运行?例如,我正在构建一个在 Visual Studio(使用 C#)中获取当前活动文件地址的扩展,但我希望此扩展始终在后台运行,而无需用户单击按钮或按下某个键来激活组合。

这可能吗?如果可以,最好的方法是什么?

任何帮助将不胜感激!问候,二凡

【问题讨论】:

  • 根据您要执行的操作,您可以指定要为某些文件类型加载的扩展名。

标签: visual-studio-2010 visual-studio visual-studio-extensions


【解决方案1】:

由于您使用visual-studio-2010 标记了您的问题,我假设您正在处理“加载项”而不是“VSPackage 扩展”。

在这种情况下,您可以使用OnConnection 事件处理程序。

如果您正在处理 VSPackage 扩展,则可以使用属性 ProvideAutoLoad

只要搜索这些,你就会找到足够的信息。这两种方式也都在简短的描述here under "How can I run my add-in code in a VSPackage?"

【讨论】:

    【解决方案2】:

    对于 VS 2010 及更高版本,推荐的扩展方法是一个包(VS 2015 不允许加载项)。

    要在加载 Visual Studio 时加载包,请参阅HOWTO: Autoload a Visual Studio package

    一旦加载,您的包可能会对两种不同类型的选择更改事件感兴趣:

    【讨论】:

      【解决方案3】:

      对于扩展,将以下属性添加到 Package 类,这将在 Visual Studio 中未打开解决方案时加载扩展。我已经用 VS 2015 和 2017 对此进行了测试。

      [ProvideAutoLoad(UIContextGuids80.NoSolution)]
      

      【讨论】:

        猜你喜欢
        • 2022-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-26
        • 1970-01-01
        • 2016-04-08
        • 1970-01-01
        相关资源
        最近更新 更多