我们已经使用Unity 2.0一段时间了,我们有这样的代码,在最简单的情况下使用Unity。它编译并运行良好。
var container = new UnityContainer();
container.RegisterType<IMyInterface, MyImplementation>();
var myImp = container.Resolve<IMyInterface>();
myImp.DoStuff();
最近,当开发人员将Nu从Nuget拉下来时,他们正在获得3.0。相同的代码编译并运行。它在VS2012错误列表中没有显示任何内容,但是代码突出显示器正在标记错误“方法'X'没有类型参数。”
我恢复了Unity 2.0参考,它就消失了。然后我切换回3.0,它一直走开,直到我关闭并重新打开解决方案。现在它又回来了。
Intellisense不会在此过程中使用此错误拉出任何MyImplementation方法。
答案 0 :(得分:2)
在上面的评论中支持@JonSkeet。问题出在Resharper上,清除缓存解决了这个问题。