首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解决Enyim.Caching的依赖关系

无法解决Enyim.Caching的依赖关系
EN

Stack Overflow用户
提问于 2012-10-16 17:19:49
回答 2查看 2K关注 0票数 1

在使用Couchbase客户端时,解决对Enyim.Caching.dll的依赖有问题。我已经通过NuGet下载了dll并在项目中引用了它们。该解决方案使用下载的程序集PublicKeyToken=05e9c6b5a9ec94c2. ( Enyim.Caching、Version=2.12.0.0、Culture=neutral、Culture=neutral)进行良好编译。但是在运行时Couchbase中抛出一个异常,因为它正在寻找Enyim.Caching、Version=2.12.0.0、Culture=neutral、Culture=neutral

我无法解释为什么它需要另一个相同版本的dll,但需要使用另一个PublicKey。

我还尝试了Cant get the couchbase .net memcache client to run, complains it's strong name validation failed中描述的解决方案,以便通过使用ns.exe来删除strongname需求。但它没有锻炼。

阿诺约恩能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2012-10-18 06:35:32

最后,我在couchbase-net-client项目的文件Readme.mdown中使用了描述来解决这个问题。他们说有两种方法可以解决这个问题:要么通过sn.exe删除强名称检查,要么完全删除程序集签名。

我选择了第二种方式,因为我不需要程序集签名。我从头开始重新构建了源代码,删除了NuGet为我创建的每个条目,并手动添加了对所有程序集的引用。它就像一种魅力:)

票数 1
EN

Stack Overflow用户

发布于 2015-02-10 06:12:37

您可以删除文件中"public_key.snk“的节点”build/CommonProperties.Target“

代码语言:javascript
复制
<!-- delay sign the assembly if the PrivateKeyPath property is not specified -->
<!--<PropertyGroup Condition=" '$(PrivateKeyPath)' == '' And '$(PrivateKeyName)' == ''">
    <AssemblyOriginatorKeyFile>..\public_key.snk</AssemblyOriginatorKeyFile>
    <DelaySign>true</DelaySign>
</PropertyGroup> -->
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12920135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档