単体テスト(mstest)を実行すると、次のように呼び出すと例外が発生しますassembly.GetManifestResourceNames()
。
呼び出されたメンバーは、動的アセンブリではサポートされていません。
これは問題のあるコードです:
Dim assembly As Assembly = Assembly.GetAssembly(Me.GetType())
Dim names = assembly.GetManifestResourceNames()
しかし、私がドキュメントを正しく理解していれば、それは機能するはずであり、私が使用した場合にのみ、AssemblyBuilder.GetManifestResourceNames()
この例外が発生するはずです。
.NETソースをステップスルーしようとすると、次のメッセージが表示されます。
mscorlib.dll!System.Reflection.Emit.InternalAssemblyBuilder.GetManifestResourceNames()に使用できるソースがありません
なぜこの例外をスローするのですか?私は何かを逃しましたか?
テストでMoq(オプション付きmock.CallBase = True
)を使用していることを忘れてしまいました。