使用Unity 4.0的Enterprise Library Caching 5.0无法构建

时间:2016-05-19 11:36:50

标签: c# wpf enterprise-library

我正在从Unity 2.0迁移到4.0,因为我需要升级到支持Unity> = 4.0的PRISM 6。我遇到的问题是EnterpriseLibrary 5.0是在agaisnt Unity 2.0上构建的,当我尝试构建我正在获得的项目时:

  

错误68类型'Microsoft.Practices.Unity.UnityContainerExtension'   在未引用的程序集中定义。你必须添加一个   对程序集'Microsoft.Practices.Unity,Version = 2.0.414.0的引用,   Culture = neutral,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>

在&gt; = Unity 4.0中看起来publicKeyToken已更改。我怎样才能使它发挥作用?

1 个答案:

答案 0 :(得分:0)

我使用FileCache nuget包移动到System.Runtime.Caching。看起来上述问题没有解决办法。