gpt4 book ai didi

.net - 由于动态组装,Assembly.GetManifestResourceNames() 异常

转载 作者:行者123 更新时间:2023-12-01 04:11:22 25 4
gpt4 key购买 nike

如果我运行单元测试 (mstest),如果我调用 assembly.GetManifestResourceNames() 会得到一个异常:

The invoked member is not supported in a dynamic assembly.



这是有问题的代码:
Dim assembly As Assembly = Assembly.GetAssembly(Me.GetType())
Dim names = assembly.GetManifestResourceNames()

但如果我明白 the documentation是的,它应该可以工作,并且只有当我使用 AssemblyBuilder.GetManifestResourceNames() 时我应该得到这个异常(exception)。

如果我尝试单步执行 .NET 源代码,我会收到以下消息:

There is no source available for mscorlib.dll!System.Reflection.Emit.InternalAssemblyBuilder.GetManifestResourceNames()



为什么会抛出这个异常?我错过了什么吗?

我忘了提到我在测试中使用了 Moq(带有选项 mock.CallBase = True)。

最佳答案

我找到了一个解决方法:如果我让程序共享(在 c# 中是静态的),其中 'assembly.GetManifestResourceNames()' 被调用,它就可以工作。

关于.net - 由于动态组装,Assembly.GetManifestResourceNames() 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6056815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com