我使用的是UnityVersion4.0.1,并更新到5.8.11版本
我让这行在更新前开始工作
using Microsoft.Practices.Unity;
class Bootstrapper : UnityBootstrapper
{
protected override void ConfigureContainer()
{
base.ConfigureContainer();
this.Container.RegisterInstance<Manager>(new Manager());
}
}RegisterInstance方法没有问题,因为我使用的是Microsoft.Practices.Unity命名空间。但是在更新之后,代码就不再编译了。我真的搜索了一下,发现这两个版本之间的兼容性有了突破,但我想不出解决方案。
使用命名空间的更新不起作用。我仍然收到相同的编译时错误。
类型'IUnityContainer‘是在未引用的程序集中定义的。您必须添加对程序集'Microsoft.Practices.Unity,Version=4.0.0.0,Culture=neutral,PublicKeyToken=6d32ff45e0ccc69f‘的引用。
更新更新统一而不更新棱镜仍然会导致同样的问题,但有趣的是,不更新统一更新的棱镜不会导致问题。
发布于 2018-09-11 14:35:54
名称空间只是5.8.11版本中的Unity:
using Unity;...but --如果不更新棱镜,就不能只更新统一。你的棱镜版本与统一版不兼容。
https://stackoverflow.com/questions/52262681
复制相似问题