インストールされているターゲット フレームワークのバージョン (プロファイルを含む) のリストを Visual Studio 拡張機能内から取得したいと考えています。
誰もこれを行う方法を知っていますか。
実際にこれはフレームワーク版コンボボックスの新規プロジェクトダイアログウィンドウに表示されるリストです。
インストールされているターゲット フレームワークのバージョン (プロファイルを含む) のリストを Visual Studio 拡張機能内から取得したいと考えています。
誰もこれを行う方法を知っていますか。
実際にこれはフレームワーク版コンボボックスの新規プロジェクトダイアログウィンドウに表示されるリストです。
これを「フレームワーク マルチ ターゲティング」と呼びます。IVsFrameworkMultiTargetingおよびIVsFrameworkMultiTargeting2インターフェイスを提供する SVsFrameworkMultiTargeting サービスがあります。GetSupportedFrameworksメソッドがあります。
パッケージから、次のコードを使用して、返された文字列の配列を反復処理できます。各文字列には、フレームワーク + バージョン + プロファイルが含まれます。
IVsFrameworkMultiTargeting frameworkMultiTargeting;
Array prgSupportedFrameworks;
frameworkMultiTargeting = base.GetService(typeof(SVsFrameworkMultiTargeting)) as IVsFrameworkMultiTargeting;
frameworkMultiTargeting.GetSupportedFrameworks(out prgSupportedFrameworks);