【发布时间】:2014-03-27 11:41:35
【问题描述】:
我创建了一个 Visual Studio 扩展并绑定行为来构建事件。我希望它在用户加载解决方案时自动加载。我该怎么做?
【问题讨论】:
我创建了一个 Visual Studio 扩展并绑定行为来构建事件。我希望它在用户加载解决方案时自动加载。我该怎么做?
【问题讨论】:
您需要在继承自 Package 的类上使用属性 ProvideAutoLoadAttribute,并将表示加载解决方案的 UI 上下文的 guid 传递给它:
[PackageRegistration(UseManagedResourcesOnly = true)]
// This attribute is used to register the information needed to show this package
// in the Help/About dialog of Visual Studio.
[InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)]
[Guid(GuidList.guidHookIntoBuildEventsPkgString)]
[ProvideAutoLoadAttribute("{F1536EF8-92EC-443C-9ED7-FDADF150DA82}")]
public sealed class HookIntoBuildEventsPackage : Package
{
...
}
更多 UI 上下文可以在这里找到: http://sandrinodimattia.net/blog/posts/some-clarity-on-auto-loading-visual-studio-2010-extensions/
【讨论】: