検出されたバージョンに基づいて適切な DLL を動的にロードすることにより、Visual Studio の複数のバージョンに対して 1 つの VSIX 拡張機能を持つメソッドを使用しています。これは、拡張機能のほとんどの部分で正常に機能しますが、CodeLens 拡張機能では機能しません。
CodeLens 部分は、Visual Studio の 1 つのバージョンをターゲットにしてメイン プロジェクトに配置すると正常に動作しますが、動的に含まれる DLL の一部として配置するとうまくいきません。これは、私の拡張機能が DLL をロードする前に CodeLens クラス (DataPoints など) を検出するために Visual Studio が実行されているか、MEF ではなく最初にロードされた DLL でリフレクションを使用しているためだと思います。
では、これを機能させることに成功した人はいますか? 私が認識している CodeLens を含む唯一の拡張機能はCode Healthであり、Visual Studio のバージョンごとに異なるインストールがあります。