5

我正在尝试为我在代码中引用的库添加一个 Fakes 程序集(在 Visual Studio 2012 Ultimate 中),以便我可以独立于库实现进行测试。我遇到的问题是,当我右键单击引用的程序集并单击“添加假货程序集”时,我收到以下消息:

“Assembly not supported Fakes 不支持此程序集。”

我试过用谷歌搜索这条消息,但如果我把它放在引号中,会得到 0 个结果,如果我不这样做,则没有任何相关性。我认为这很奇怪,因为您会期望其他人在某个时候遇到这个问题,但无论如何......

在放弃搜索消息后,我尝试搜索可能告诉我 Microsoft Fakes 支持哪些类型的程序集的地方,但这也证明是徒劳的。

我想我的问题是:有谁知道 Microsoft Fakes 支持/不支持哪些类型的程序集。

我已经包含了一些关于我引用的程序集的信息,以防有人知道为什么不支持这个程序集:-它是一个 COM 互操作程序集。- 它是一个 ActiveX 组件。- 它没有被强烈命名。

任何线索都将不胜感激。

4

1 回答 1

0

老实说,你提到的事情可能不是问题。例如,完全有可能伪造 Excel 互操作类(不是你可以使用它们!)。

但是如果你看一下什么东西不支持假货,例如密封类,它不允许存根,因为存根需要继承,以及一些限制垫片的反射类,很明显有些类两者都没有,从而允许一个没有可伪造组件的 dll。你在那里能做的不多。

此外,MSDNShims cannot be used on all types from the .NET base class library mscorlib and System.说。

于 2013-10-08T23:33:27.780 回答