C# 将EnterpriseLibrary v5迁移到v6,将.Net framework 3.5迁移到4.6.2
需要将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版本-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
- 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)取消了以下应用程序块:
- 缓存应用程序块
- 加密应用程序块
- 安全应用程序块
这终于解决了我的问题 这里的实际问题是,用于缓存的EnterpriseLibrary版本是5.0505 剩下的是6.0.1304,这是Nuget manager的最新版本。由于dll版本中的这种差异,“Microsoft.Practices.EnterpriseLibrary.Caching”出现了问题。此外,最新版本的Enterprise Library(6.0.1304)取消了以下应用程序块:
- 缓存应用程序块
- 加密应用程序块
- 安全应用程序块