【发布时间】:2016-05-19 11:36:50
【问题描述】:
我正在从 Unity 2.0 迁移到 4.0,因为我需要升级到支持 Unity >=4.0 的 PRISM 6。我遇到的问题是 EnterpriseLibrary 5.0 是针对 Unity 2.0 构建的,当我尝试构建我得到的项目时:
错误 68 类型“Microsoft.Practices.Unity.UnityContainerExtension” 在未引用的程序集中定义。您必须添加一个 参考程序集 'Microsoft.Practices.Unity, Version=2.0.414.0, 文化=中性,PublicKeyToken=31bf3856ad364e35'。
这里:
container.AddNewExtension<EnterpriseLibraryCoreExtension>();
我试图创建一个bindingRedirect
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.Unity" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="2.0.414.0" newVersion="4.0.0.0" />
</dependentAssembly>
看起来publicKeyToken 在 >=Unity 4.0 中已更改。我怎样才能让它发挥作用?
【问题讨论】:
标签: c# wpf enterprise-library