如果我运行单元测试(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() 没有可用的源
为什么会抛出这个异常?我错过了什么吗?
我忘了提到我mock.CallBase = True
在测试中使用 Moq(带有选项)。