【问题标题】:Microsoft Fakes "Assembly not supported"微软假货“不支持程序集”
【发布时间】:2013-08-02 15:40:28
【问题描述】:

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

"不支持程序集 假货不支持这个程序集。”

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

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

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

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

任何线索都将不胜感激。

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2011-12-16
    相关资源
    最近更新 更多