2015-09-02 39 views
-1

我正在構建VSPackage,並使用ProvideAutoLoad屬性加載包。有條件地加載VS包

現在,我想控制包何時啓用。此包有一個Editor Classifier和一些IOleCommandTargets實現。除非滿足某些條件,否則我想禁用該包。

這樣做的最好方法是什麼?我看過ProvideAutoLoad的參數,似乎沒有人幫助我。

+1

你想裝載什麼條件?可能有更好的AutoLoad參數,或者(更好)避免使用AutoLoad並做更有針對性的事情。 –

+0

@JasonMalinowski - 在這種情況下,我想檢查項目是否打算用於此包。我檢查這個的方式是檢查是否存在某些元文件和項目引用。也許有更好的方法? –

回答

0

恐怕在解決方案加載時您將不得不加載您的軟件包,並檢查這些條件。儘量讓包裝儘可能小(以加快裝載速度),並儘可能快地檢查條件。