【问题标题】:Enterprise Library Caching 5.0 with Unity 4.0 doesn't buildEnterprise Library Caching 5.0 with Unity 4.0 无法构建
【发布时间】: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


    【解决方案1】:

    我使用 FileCache nuget 包移至 System.Runtime.Caching。上面的问题好像没有解决办法。

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      相关资源
      最近更新 更多