我们使用Unity2.0已经有一段时间了,我们有这样的代码,在它最简单的情况下使用了Unity2.0。它编译并运行良好。
var container = new UnityContainer();
container.RegisterType<IMyInterface, MyImplementation>();
var myImp = container.Resolve<IMyInterface>();
myImp.DoStuff();最近,当开发人员从Nuget撤下Unity时,他们却得到了3.0。相同的代码编译并运行。它没有显示VS2012错误列表中的任何内容,但是代码高亮符正在使用错误“方法'X‘没有类型参数”标记它。
我回到了Unity2.0引用,然后它就消失了。然后我切换到3.0,直到我关闭并重新打开解决方案时,它才被关闭。现在又回来了。
Intellisense不会在此错误情况下提取任何MyImplementation方法。
发布于 2014-01-23 18:38:50
道具@JonSkeet在上面的评论。问题在于Resharper和清除缓存解决了问题。
https://stackoverflow.com/questions/21144031
复制相似问题