Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在加载解决方案时自动加载VSPackage visual studio扩展?_Visual Studio_Vspackage - Fatal编程技术网

Visual studio 在加载解决方案时自动加载VSPackage visual studio扩展?

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

我已经创建了一个VisualStudio扩展,并将行为绑定到构建事件。我希望它在用户加载解决方案时自动加载。如何做到这一点?

您需要在从包继承的类上使用属性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上下文:

如果不想硬编码GUID,也可以使用UIContextGUID。例如,如果存在解决方案,则使用:[ProvideAutoLoad(UIContextGuids.SolutionExists)]自动加载。如果打开了具有特定名称的解决方案,您知道如何自动加载包吗?