単体テストを実行しているときに、 "System.Reflection.TypeExtensions"を参照するポータブルランタイムライブラリDLLのメソッドを呼び出すと、FileNotFound例外が生成され、 "System .Reflection.TypeExtensions " Windows 10 Universalアプリケーションで同じコードを実行すると、エラーは発生しません。Windows 10ユニバーサルWindowsライブラリでBindingFlags型を参照するときにアセンブリをロードできません
プロジェクトは、.NET Framework 4.6およびWindows Universal 10.0をサポートするように設定されたC#ポータブルランタイムライブラリです。テストプロジェクトは.NET Framework 4.6を使用するように構成されています。
System.Reflection.BindingFlags型を使用するメソッドを呼び出そうとするたびに、次の例外が発生します。コールが開始されると例外が発生します(おそらく関数の実行中)。
Test method Sfx.Test.SignalExpressionTest.TestAddExpressions threw exception:
System.IO.FileNotFoundException: Could not load file or assembly 'System.Reflection.TypeExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.=== Pre-bind state information ===
LOG: DisplayName = System.Reflection.TypeExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
(Fully-specified)
私はそれを参照してください、醜いバグ。診断が難しい。NETCoreの依存関係は、もはや解体することは不可能です。回避策は、プロジェクトにNugetパッケージを追加することです。 –
私もこれを発見しました(単体テストの問題?ユニットテストも実行しています):https://social.msdn.microsoft.com/Forums/windowshardware/en-US/37f248bb-c45c-4b17-ae45-45913e7ce4b8/portable -class-library-fail-to-jit-reference-systemreflectionbindingflags-when-running?forum = vsunittest – eschneider
もちろん、まったく同じ問題です。どうしてNugetパッケージを追加したくないのかはわかりません。 BindingFlagsを動かすmellinoeからのコミットによって、1月15日にBorkenが得られたようです。バグを報告するだけで、[このWebページ](https://github.com/dotnet/corefx/issues)のNew Issueボタンをクリックすると、彼に知らせることができます。このようなバグはかなり正常であることを覚えておいてください.CoreFxは動きが速く、ほとんどテストされません。あなたは背中に矢を持つパイオニアです。 –