C# 将EnterpriseLibrary v5迁移到v6,将.Net framework 3.5迁移到4.6.2

C# 将EnterpriseLibrary v5迁移到v6,将.Net framework 3.5迁移到4.6.2,c#,asp.net,visual-studio-2015,migration,enterprise-library-6,C#,Asp.net,Visual Studio 2015,Migration,Enterprise Library 6,需要将ASP.Net应用程序(3.5 framework)迁移到.Net framework 4.6.2。 已使用EnterpriseLibrary v5,我们正在迁移ASP.Net项目(4.6.2框架)中使用Nuget manager迁移/替换到EL v6 我在运行时遇到EL v6 dll中的问题。很难,我已经从Nuget manager添加了所有必需的dll,我收到错误消息说dll不可用 错误: 无法从程序集中加载类型“Microsoft.Practices.EnterpriseLibrar

需要将ASP.Net应用程序(3.5 framework)迁移到.Net framework 4.6.2。 已使用EnterpriseLibrary v5,我们正在迁移ASP.Net项目(4.6.2框架)中使用Nuget manager迁移/替换到EL v6

我在运行时遇到EL v6 dll中的问题。很难,我已经从Nuget manager添加了所有必需的dll,我收到错误消息说dll不可用

错误:

无法从程序集中加载类型“Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer” “Microsoft.Practices.EnterpriseLibrary.Common,版本=6.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”

以下是我在解决方案中加载的EL版本-

  • Microsoft.Practices.EnterpriseLibrary.Common:v6.0.1304
  • Microsoft.Practices.EnterpriseLibrary.Data:v6.0.1304
  • Microsoft.Practices.EnterpriseLibrary.ExceptionHandling:v6.0.1304
  • Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging:v6.0.1304
  • Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF:v6.0.1304
  • Microsoft.Practices.ServiceLocation::v1.0.0
  • Microsoft.Practices.Unity.Configuration:v4.0.1
  • Microsoft.Practices.Unity:v4.0.1
  • Microsoft.Practices.Unity.Interception.Configuration:v4.0.1
  • Microsoft.Practices.Unity.Interception:v4.0.1

请告知,我如何解决所有这些问题。

这里的实际问题是,用于缓存的EnterpriseLibrary版本是5.0505 剩下的是6.0.1304,这是Nuget manager的最新版本。由于dll版本中的这种差异,“Microsoft.Practices.EnterpriseLibrary.Caching”出现了问题。此外,最新版本的Enterprise Library(6.0.1304)取消了以下应用程序块:

  • 缓存应用程序块
  • 加密应用程序块
  • 安全应用程序块
因此,在迁移时,我们应该使用“System.Runtime.Caching”,而不是使用Microsoft.Practices.EnterpriseLibrary.Caching

参考-


这终于解决了我的问题

这里的实际问题是,用于缓存的EnterpriseLibrary版本是5.0505 剩下的是6.0.1304,这是Nuget manager的最新版本。由于dll版本中的这种差异,“Microsoft.Practices.EnterpriseLibrary.Caching”出现了问题。此外,最新版本的Enterprise Library(6.0.1304)取消了以下应用程序块:

  • 缓存应用程序块
  • 加密应用程序块
  • 安全应用程序块
因此,在迁移时,我们应该使用“System.Runtime.Caching”,而不是使用Microsoft.Practices.EnterpriseLibrary.Caching

参考-

这终于解决了我的问题

报告相同问题:报告相同问题: