beutl
beutl copied to clipboard
拡張機能がAssemblyLoadContext.Defaultを使っている場合
問題 拡張機能または拡張機能が参照しているパッケージがAssemblyLoadContext.Defaultを使って動的にDllをロードしている場合、アセンブリを解決できない。
AppContext.BaseDirectory
└ Beutl.exe
└ Beutl.dll
#AssemblyLoadContext.Defaultを使うとここが探索される。
----
.beutl/packages
└ プラグイン
└ プラグインが参照しているパッケージ
#この中を探索してほしい。
解決法
AssemblyLoadContext.Defaultでアセンブリを解決できなかった場合に発生するイベント、AssemblyLoadContext.Resolving
が発生したときに.beutl/packages
の中を探索する。