Visual studio 有条件地加载VS包

Visual studio 有条件地加载VS包,visual-studio,visual-studio-extensions,vsx,Visual Studio,Visual Studio Extensions,Vsx,我正在构建一个VSPackage,我使用ProvideAutoLoad属性来加载包 现在,我想控制包何时生效。这个包有一个编辑器分类器和几个实现的IOleCommandTargets。我想禁用该软件包,除非满足某些条件 最好的方法是什么?我已经查看了提供的自动加载的参数,这里似乎没有任何参数对我有帮助。我担心在加载解决方案时,您必须加载包,并检查这些条件。尽量使您的包裹尽可能小(以便更快地装载),并尽可能快地检查状况。您希望在什么情况下装载包裹?可能有一个更好的自动加载参数,或者(甚至更好)避免

我正在构建一个VSPackage,我使用
ProvideAutoLoad
属性来加载包

现在,我想控制包何时生效。这个包有一个编辑器分类器和几个实现的IOleCommandTargets。我想禁用该软件包,除非满足某些条件


最好的方法是什么?我已经查看了
提供的自动加载
的参数,这里似乎没有任何参数对我有帮助。

我担心在加载解决方案时,您必须加载包,并检查这些条件。尽量使您的包裹尽可能小(以便更快地装载),并尽可能快地检查状况。

您希望在什么情况下装载包裹?可能有一个更好的自动加载参数,或者(甚至更好)避免使用自动加载,并做一些更有针对性的事情。@JasonMalinowski-在这种情况下,我想检查项目是否打算与此包一起使用。我检查它的方法是检查某些元文件和项目引用是否存在。也许有更好的办法?