2015-09-02 45 views
-1

我正在构建VSPackage,并使用ProvideAutoLoad属性加载包。有条件地加载VS包

现在,我想控制包何时启用。此包有一个Editor Classifier和一些IOleCommandTargets实现。除非满足某些条件,否则我想禁用该包。

这样做的最好方法是什么?我看过ProvideAutoLoad的参数,似乎没有人帮助我。

+1

你想装载什么条件?可能有更好的AutoLoad参数,或者(更好)避免使用AutoLoad并做更有针对性的事情。 –

+0

@JasonMalinowski - 在这种情况下,我想检查项目是否打算用于此包。我检查这个的方式是检查是否存在某些元文件和项目引用。也许有更好的方法? –

回答

0

恐怕在解决方案加载时您将不得不加载您的软件包,并检查这些条件。尽量让包装尽可能小(以加快装载速度),并尽可能快地检查条件。