sgen序列化程序集未签名

时间:2015-07-14 16:08:48

标签: .net asmx .net-assembly xmlserializer sgen

过去两天我一直在阅读有关如何让asmx网络服务更快打电话的消息。

在跟踪和测试后,我意识到服务在初始化时没有做任何事情,所以在阅读了关于这个问题的几个答案之后,xmlserialization程序集是有意义的,至少可以选择其中一个可能的解决方案。

问题是该服务是第三方服务,我只有该服务的dll。我试图生成xml序列化程序集,但我收到错误:

generated serialization assembly is not signed please specify strong name key file via/compiler:/keyfile switch but i am not sure how.

是否可以提取xmlserialization程序集或我需要这个任务的源代码?

做我想做的事情是有意义的,或者我只是误导或误解了整个事情。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我们在使用托管构建控制器的SGEN时遇到了同样的问题。这些版本适用于 DEBUG 模式,但不适用于 RELEASE 。在reading this related SO post之后,我们只需要在项目属性 - >下关闭SGEN序列化。构建 - >输出部分用于 RELEASE 解决方案配置(或您正在使用的任何其他非DEBUG解决方案配置)。

禁用SGEN XMLSerialization Assembly Generation

enter image description here

您声明需要生成序列化程序集 - 在我们的例子中我们没有,但我不知道如何告诉CS编译器使用哪个密钥文件进行SGEN MSBUILD操作。