Microsoft伪造“不支持程序集”

M4s*_*ake 5 visual-studio microsoft-fakes visual-studio-2012

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

“不支持的程序集Fakes不支持此程序集。”

我已经尝试使用Google搜索此消息,但如果将其用引号引起来,则会得到0条结果,如果没有,则没有任何意义。我认为这很奇怪,因为您希望其他人有时会遇到此问题,但是无论如何...

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

我想我的问题是:是否有人知道Microsoft Fakes不支持哪种类型的程序集。

如果有人知道为什么不特别支持该程序集,我已经提供了我要引用的程序集的一些信息:-它是COM Interop程序集。-它是一个ActiveX组件。-它的名字不太好。

任何线索都将不胜感激。

Mag*_*gus 0

说实话,你说的这些可能都不是问题。例如,完全有可能伪造 Excel 互操作类(并不是说您可以使用它们!)。

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

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