我正在使用目标.net框架的WCF服务是4.6
我已经完成了这个问题: Question
但我的问题在这里有所不同。
早些时候我使用的是旧版Microsoft企业库,现在我必须转向更新版本[我在nuget上找到它们。]
Microsoft.Practices.EnterpriseLibrary.Common库的版本是5.0.414.0,现在我有更新版本6.0.1304.0。
其他两个相同(缓存5.0.414.0到 5.0.505.0 和Logging 5.0.414.0到6.0.1304.0)
为此,我相应地更改了对dll的引用,也在配置文件中。
但是在尝试创建缓存管理器时,我遇到了如下所示的异常。
无法加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Common,Version = 5.0.505.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
奇怪的是这里是普通库的版本号,它从来都不是5.0.505.0。相反,这个版本号应该是新的缓存库。因此,我假设这个问题不仅与公共库有关(或与公共库无关),而且与缓存有关。
修改
我有另一个项目使用相同的dll(两者的参考路径相同)。在那个项目中,我只是使用Logging dll。用新的dll替换旧的dll之后,在这个项目中我也遇到了类似的问题。
唯一区别是早期记录dll版本为5.0.414.0,现在为6.0.1304.0
作为异常中的版本号与当前版本号相匹配我假设现在正在寻找正确的dll
我有例外
loggingConfiguration:无法加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Logging,Version = 6.0.1304.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
任何人都可以帮助我了解情况和可能的解决方案。