Moles和System.Windows.Forms

时间:2014-02-17 06:56:46

标签: c# .net visual-studio-2010 moles

我是第一次尝试摩尔人。当我尝试在System.Windows.Forms上添加Moles程序集时,它生成的代码包含对System.Collections.Generic.IReadOnlyCollection和IReadOnlyList的引用,这些代码不会编译,因为它们只在.NET Framework 4.5中,我的项目都是在VS2010中4.0。我已将程序集引用设置为特定版本,但这并没有帮助。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果在Visual Studio 2012中运行Moles,则需要明确排除某些程序集和类型。

这对我有用:

<Assembly Name="System.Windows.Forms" ReflectionOnly="true"/>
<StubGeneration>
    <Types>
        <Clear />
        <Add FullName="Your.Type.Full.Name!" />
    </Types>
</StubGeneration>
<MoleGeneration>
    <Types>
        <Clear />
        <Add FullName="Your.Type.Full.Name!" />
    </Types>
</MoleGeneration>