Visual studio 在加载解决方案时自动加载VSPackage visual studio扩展?
我已经创建了一个VisualStudio扩展,并将行为绑定到构建事件。我希望它在用户加载解决方案时自动加载。如何做到这一点?您需要在从包继承的类上使用属性ProvideAutoLoadAttribute,并将表示加载解决方案的UI上下文的guid传递给它:Visual studio 在加载解决方案时自动加载VSPackage visual studio扩展?,visual-studio,vspackage,Visual Studio,Vspackage,我已经创建了一个VisualStudio扩展,并将行为绑定到构建事件。我希望它在用户加载解决方案时自动加载。如何做到这一点?您需要在从包继承的类上使用属性ProvideAutoLoadAttribute,并将表示加载解决方案的UI上下文的guid传递给它: [PackageRegistration(UseManagedResourcesOnly = true)] // This attribute is used to register the information needed to sho
[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上下文:
如果不想硬编码GUID,也可以使用UIContextGUID。例如,如果存在解决方案,则使用:[ProvideAutoLoad(UIContextGuids.SolutionExists)]自动加载。如果打开了具有特定名称的解决方案,您知道如何自动加载包吗?