我在使用Couchbase客户端时解决了对Enyim.Caching.dll的依赖问题。我已经通过NuGet下载了dll,并在项目中引用了它们。该解决方案编译罚款与下载程序集Enyim.Caching,版本= 2.12.0.0,文化=中立,PublicKeyToken = 05e9c6b5a9ec94c2。但是在运行时,Couchbase会抛出一个异常,因为它正在寻找Enyim.Caching,Version = 2.12.0.0,Culture = neutral,PublicKeyToken = cec98615db04012e。无法解析Enyim.Caching的依赖关系
我不明白为什么它需要另一个相同版本的dll,但与另一个PublicKey。
我也尝试了Cant get the couchbase .net memcache client to run, complains it's strong name validation failed中描述的解决方案,通过使用ns.exe删除强名称要求。但它没有锻炼。
anoyone能帮助我吗?
你能张贴堆栈跟踪?由于Nuget构建都已签名,您不必担心强名称验证。此外,您使用的是哪个版本的Nuget? –
不幸的是,在阅读你的答案之前,我已经用stacktrace删除了所有的日志文件:(但是我已经设法通过下面描述的解决方案解决了这个问题。谢谢! – Sergei