繁体   English   中英

签名大会问题

[英]Signed assembly issue

我的项目中有WCF服务。 它引用具有服务合同接口的另一个程序集。 一切工作都很好,直到我使用密钥在合同参考上签名并更改了合同和服务为止。

重建后,我开始收到这样的异常:程序集ZZZ中类型为YYY的方法XXX没有实现。

似乎该服务正在使用带有合同的旧dll,但找不到原因。 当我使用反射器查看生成的dll时-没有旧代码-合同和服务的签名相同。 如果我从合同中删除签字-一切都会很好。

为了测试目的,服务在Cassini Web服务器下工作。 还尝试在IIS下运行它。 我以前的解决方案-删除ASP.NET临时文件。 现在无济于事。

签订合同参考是为了满足共享点需求。 如果我从GAC删除此引用,该错误也会消失。 但是,为什么服务项目正在GAC中寻找此dll? 有解决方法吗?

希望得到任何建议。

这就是CLR的功能。 如果程序集是强名称-CLR将在GAC中搜索它。 因此,就我而言-我应该在GAC中保留我的DLL的正确版本或从中删除它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM