Visual Studio 2022 で動作するように Visual Studio 拡張機能を更新しています。コードの一部として、次の呼び出しがありIVsProject3.OpenItemWithSpecific
ます。
IVsProject3 project = hierarchy as IVsProject3;
hr = project.OpenItemWithSpecific(
itemIdFindAndLock,
editorFlags,
ref editorGuid,
physicalView,
ref logicalViewGuid,
docDataExisting,
out IVsWindowFrame windowFrame);
これは、以前のバージョンの Visual Studio で期待どおりに機能し、アイテムの特定のエディターを開きました。ただし、Visual Studio 2022 では、これは を返します-2147024809
。これは、さまざまなソースで「パラメーターが正しくない」または「無効な引数」として引用されています。
docDataExisting
を使用して取得される を除いて、すべての引数が Visual Studio 2019 と同じ値を持つため、これが何を意味するのかわかりません。GetIUnknownForObject
違いは各デバッグセッションで正常に見えます。
IntPtr docDataExisting = Marshal.GetIUnknownForObject(this);
これをさらにデバッグする方法もわかりません。