2015-09-02 5 views
-1

Я создаю VSPackage, и я использую атрибут ProvideAutoLoad для загрузки пакета.Условно загрузить VS-пакет

Теперь я хочу контролировать, когда пакет загружается. Этот пакет имеет редакторский классификатор и несколько реализованных IOleCommandTargets. Я хотел бы отключить пакет, если не будут выполнены определенные условия.

Что было бы лучшим способом сделать это? Я посмотрел на параметры ProvideAutoLoad, мне ничто не помогает.

+1

В каком состоянии вы хотите загрузить пакет? Там может быть лучший параметр AutoLoad или (даже лучше) избежать использования AutoLoad и сделать что-то более целенаправленное. –

+0

@JasonMalinowski - В этом случае я хочу проверить, предназначен ли проект для использования с этим пакетом. То, как я проверяю это, - проверить наличие определенных метафайлов и ссылки на проект. Может быть, есть лучший способ? –

ответ

0

Я боюсь, что вам придется загружать свой пакет при загрузке решения и проверять эти условия. Постарайтесь сделать свой пакет как можно меньшим (для более быстрой загрузки) и проверки условий как можно быстрее.