微软假装“不支持大会”

时间:2013-08-01 15:49:06

标签: visual-studio visual-studio-2012 microsoft-fakes

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

“不支持大会 假货不支持这个集会。“

我已经尝试使用Google搜索此消息,但如果我将其放在引号中则得到0结果,如果我不这样做则没有任何相关性。我认为这很奇怪,因为你会期望别人在某个时候遇到这个问题,但无论如何......

在放弃搜索消息之后,我尝试搜索某个可能告诉我Microsoft Fakes支持哪些类型的程序集,但这也证明没有结果。

我想我的问题是:有没有人知道Microsoft Fakes做什么/不支持什么类型的程序集。

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

任何线索都会非常感激。

1 个答案:

答案 0 :(得分:0)

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

但是如果你看看什么东西不支持假货,比如密封类,它们不允许存根,因为存根需要继承,以及一些限制填充的反射类,很明显有些类既没有从而允许dll没有可伪装的组件。你可以做的不多。

此外,Shims cannot be used on all types from the .NET base class library mscorlib and System.MSDN