Reflection APIを使用して.NETアセンブリをブラウズする.NETで書かれたアプリケーションがあります。このアプリケーションを使用して.NET Core 2.0でコンパイルされたdll
を参照すると、次の例外を除いて失敗します。これに関する助けをいただければ幸いです。.NET Frameworkで記述されたアプリケーションから.NET Coreアセンブリをロードする方法は?
Unhandled Exception: System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.RuntimeModule.GetTypes()
at System.Reflection.Assembly.GetTypes()
at ConsoleApp1.Program.NewMethod() in c:\Users\faisal_iqbal\documents\visual studio 2017\Projects\CoreX\ConsoleApp1\Program.cs:line 23
at ConsoleApp1.Program.Main(String[] args) in c:\Users\faisal_iqbal\documents\visual studio 2017\Projects\CoreX\ConsoleApp1\Program.cs:line 16
あなたは 'Assembly.ReflectionOnlyLoad()'を使用していますか? –
@MartinUllrich私はそれを使ってみました。しかし、ポイントはSystem.Runtime.dllをロードできない点です – Faisal
.NETCoreは非常に異なるフレームワークです。代わりに.NETStandard 2.0をターゲットにしてアセンブリを構築し、アプリを少なくとも4.6.1にターゲティングする場合は、これを行うことができます。 –