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