以下の API は Visual Studio SDK から削除されており、使用できなくなります。コードを更新する方法の詳細については、各セクションを参照してください。
IVsImageService
IBlockContextProvider
IToolTipProvider
-
IVsTextScanner
とIVsFullTextScanner
- 非同期ソリューションの負荷と軽量ソリューションの負荷
IVsDummy
Microsoft.VisualStudio.Shell.Task
- ソース セーフ から開く
- .NET Framework 用の新しい WPF XAML デザイナーの
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
IVsTextScanner
と IVsFullTextScanner
は Visual Studio 2022 で削除されています。
IVsTextScanner
または IVsFullTextScanner
のすべてのユーザーは、代わりに IVsTextLines
に移動する必要があります。
推奨される更新プログラム
IVsTextScanner
または IVsFullTextScanner
のユーザーは、代わりに IVsTextLines
を使用する必要があります (ドキュメント。
非同期ソリューションの読み込みと軽量ソリューションの読み込み
Visual Studio 2022 では、非同期ソリューション ロード (ASL) 機能と軽量ソリューション ロード (LSL) 機能が削除されています。そのため、次のメソッドが削除されます。
インターフェイス
-
IVsSolution4
- メソッド:IsBackgroundSolutionLoadEnabled
、EnsureProjectsAreLoaded
、EnsureProjectIsLoaded
、EnsureSolutionIsLoaded
-
IVsSolutionLoadEvents
- メソッド:OnBeforeBackgroundSolutionLoadBegins
、OnQueryBackgroundLoadProjectBatch
、OnBeforeLoadProjectBatch
、OnAfterLoadProjectBatch
-
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 プラットフォームの新しい拡張モデルに移行する方法の詳細については、以下の移行リンクを参照してください。