C# couchbase.net memcache客户端无法运行,它抱怨道';的强名称验证失败

C# couchbase.net memcache客户端无法运行,它抱怨道';的强名称验证失败,c#,memcached,windows-server-2008,couchbase,enyim,C#,Memcached,Windows Server 2008,Couchbase,Enyim,错误: 无法加载文件或程序集“Enyim.Caching,Version=1.0.0.0,Culture=neutral,PublicKeyToken=cec98615db04012e”或其依赖项之一 这是在服务器2008上,我尝试禁用强名称验证,但服务器的说明完全错误,我不太相信这一点,我如何让它在prod服务器上工作 令人沮丧的 服务器已启动,运行良好,但我无法让任何memcache客户端实际工作 我假设有人在某处成功地实现了这一点…Enyim.Caching.dll是Couchbase.d

错误:

无法加载文件或程序集“Enyim.Caching,Version=1.0.0.0,Culture=neutral,PublicKeyToken=cec98615db04012e”或其依赖项之一

这是在服务器2008上,我尝试禁用强名称验证,但服务器的说明完全错误,我不太相信这一点,我如何让它在prod服务器上工作

令人沮丧的

服务器已启动,运行良好,但我无法让任何memcache客户端实际工作


我假设有人在某处成功地实现了这一点…

Enyim.Caching.dll是Couchbase.dll的依赖项,它是延迟签名的。因此,如果您是从Visual Studio运行,则需要禁用此程序集的程序集验证。如果打开Visual Studio命令提示符并键入以下内容,则不会再看到错误:

sn -Vr *,cec98615db04012e
如果此修复不适用于您,请告诉我。另外,请确保在管理员模式下运行this命令,否则sn.exe将失败,因为它需要使用异常更新注册表


--John

您如何在当前代码/项目中引用Enyim.Caching程序集?您是否添加了一个引用。。?另外,如果您添加了引用。。然后确保属性的copy local=true。还有一件事,您要运行哪个版本的.NET。。VS2010、2008 2.0、3.5或4.0框架..???您好,visual studio 2010,copy local=true。我只是做了一个新的建设后,这些,同样的结果。我见过这样一个例子:关闭强名称,但这似乎是疯狂的。。。。这次我用nuget获取dll,没有更改。啊,好的,通过cs命令提示符运行,因为管理员是缺少的部分。我现在可以运行它了,这太棒了……我刚刚上传了一个快速更新到CouchbaseNetClient Nuget包(1.0.1)以解决延迟签名问题。我对造成的混乱表示歉意。使用Nuget软件包,您无需在服务器上更改任何内容。我还将在Couchbase.com上修复下载。如果您想使用源代码并从自己的构建部署,只需更改Enyim.Caching的项目设置以使用自己的强名称密钥或禁用签名。请注意,Enyim.Caching VS proj在定义签名规则的builds dir(CommonProperties.targets)中使用了一个MSBuild文件。太好了,我得到了它,它像champ一样被激活了。。。那你为什么推迟签字呢?我以前从未遇到过这种情况,似乎麻烦多于帮助。。谢谢你在这里的帮助!我不能100%确定推迟签约的动机。我认为这就像不分发私钥一样简单。但因为我只是那个项目的消费者,所以我不能再推测了。很高兴它起作用了。如果您有任何反馈,请在这里的.off主题中告诉我们,但是我们如何为新的couchbase(vs.enyim.caching)客户端配置日志记录?过了一会儿,我的开始失败了,我不知道为什么。