次の方法で共有


Visual Studio 2022 SDK によって API が削除されました

以下の API は Visual Studio SDK から削除されており、使用できなくなります。コードを更新する方法の詳細については、各セクションを参照してください。

IVsImageService

IVsImageService は Visual Studio 2022 で削除されています。 IVsImageService のすべてのユーザーは、代わりに IVsImageService2 に移動する必要があります。

IVsImageServiceを使用する場合は、そのメソッドの呼び出しを、IVsImageService2で同等のメソッドの呼び出しに置き換えます。

IVsImageService メソッドの 同等 IVsImageService2 メソッド
足す AddCustomImage
取得 GetImage
GetIconForFile GetImageMonikerForFile
GetIconForFileEx GetImageMonikerForFile

IVsImageService、モニカーではなく、名前 (文字列) でカスタム イメージを参照する Add メソッドと Get メソッドを使用します。 カスタムイメージを参照するためにモニカーのみを使用するようにコードを切り替えることをお勧めしますが、これが実用的でない IVsImageService2 である場合は、名前をモニカーに関連付けることができます。

  • TryAssociateNameWithMoniker
  • GetImageMonikerForName

これら 2 つのメソッドを使用して、名前で画像を参照し続けることができます。

IBlockContextProvider

visual Studio 2022 では、IBlockContextProvider と関連する型が削除されています。 IBlockContextProvider のすべてのユーザーは、代わりに IStructureContextSourceProvider に移動する必要があります。

IBlockContextProvider のユーザーは、代わりに IStructureContextSourceProvider を使用する必要があります (ドキュメント)。

IToolTipProvider

visual Studio 2022 では、IToolTipProvider と関連する型が削除されています。 IToolTipProvider のすべてのユーザーは、代わりに IToolTipService に移動する必要があります。

IToolTipProvider のユーザーは、代わりに IToolTipService を使用する必要があります (ドキュメント)。

IVsTextScanner と IVsFullTextScanner

IVsTextScannerIVsFullTextScanner は Visual Studio 2022 で削除されています。 IVsTextScanner または IVsFullTextScanner のすべてのユーザーは、代わりに IVsTextLines に移動する必要があります。

IVsTextScanner または IVsFullTextScanner のユーザーは、代わりに IVsTextLines を使用する必要があります (ドキュメント

非同期ソリューションの読み込みと軽量ソリューションの読み込み

Visual Studio 2022 では、非同期ソリューション ロード (ASL) 機能と軽量ソリューション ロード (LSL) 機能が削除されています。そのため、次のメソッドが削除されます。

インターフェイス

  • IVsSolution4 - メソッド: IsBackgroundSolutionLoadEnabledEnsureProjectsAreLoadedEnsureProjectIsLoadedEnsureSolutionIsLoaded
  • IVsSolutionLoadEvents - メソッド: OnBeforeBackgroundSolutionLoadBeginsOnQueryBackgroundLoadProjectBatchOnBeforeLoadProjectBatchOnAfterLoadProjectBatch
  • IVsSolutionLoadManagerSupport - インターフェイス全体
  • IVsSolutionLoadManager - インターフェイス全体
  • IVsSccManager3 - インターフェイス全体
  • IVsAsynchronousProjectCreate - インターフェイス全体
  • IVsAsynchronousProjectCreateUI - インターフェイス全体

列挙型、プロパティ、UI コンテキスト

  • VSHPROPID_ProjectUnloadStatus - 列挙型: UNLOADSTATUS_LoadPendingIfNeeded
  • VSHPROPID_DemandLoadDependencies
  • VSHPROPID_IsProjectProvisioned
  • VSPROPID_IsInBackgroundIdleLoadProjectBatch
  • VSPROPID_IsInSyncDemandLoadProjectBatch
  • VSPROPID_ActiveSolutionLoadManager
  • UICONTEXT_BackgroundProjectLoad

何一つ。

IVsDummy

IVsDummy は Visual Studio 2022 で削除されており、置き換えられる予定はありません。

何一つ。 ただし、API が何も行わなかったため、影響はありません。

Microsoft.VisualStudio.Shell.Task

Microsoft.VisualStudio.Shell.Task クラスは、非常に一般的な System.Threading.Tasks.Task クラスと競合しないように、Microsoft.VisualStudio.Shell.TaskListItem に名前が変更されました。

ソース セーフから開く

次のメソッド、イベント、定数が削除されているため、ソース セーフからソリューションを開くサポートが削除されています。

インターフェイス

  • IVsSCCProvider3 - インターフェイス全体

何一つ。

.NET Framework 用の新しい WPF XAML デザイナー

.NET Framework 用の現在の WPF XAML デザイナーは非推奨となり、.NET 用 WPF XAML デザイナー (.NET Core) で使用されているのと同じアーキテクチャに基づいて、.NET Framework 用の新しい WPF XAML デザイナーに置き換えられます。 これは、.design.dll および Microsoft.Windows.Design.Extensibility に基づく WPF .NET Framework コントロール拡張モデルがサポートされなくなったことも意味します。 .NET Framework 用の新しい WPF XAML デザイナーでは、.NET 用 WPF XAML デザイナー (.NET Core) と同じ拡張性モデルが提供されます。 .NET (.NET Core) の .designtools.dll 拡張機能を既に作成している場合は、.NET Framework 用の新しい WPF XAML デザイナーでも同じ拡張機能が機能します。 WPF プラットフォーム (.NET Framework および .NET Core) および UWP プラットフォームの新しい拡張モデルに移行する方法の詳細については、以下の移行リンクを参照してください。

XAML デザイナーの拡張機能移行 参照してください。