2

过去两天我一直在阅读有关如何使 asmx Web 服务首次调用更快的信息。

在跟踪和测试之后,我意识到该服务在初始化时没有做任何事情,所以在阅读了几个关于这个问题的答案之后,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 程序集,或者我需要此类任务的源代码?

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

4

1 回答 1

1

我们在使用托管构建控制器的 SGEN 中遇到了同样的问题。构建在DEBUG模式下运行良好,但不是RELEASE。在阅读了这个相关的 SO 帖子之后,我们只需要在项目属性 -> 构建 -> 输出部分下为RELEASE解决方案配置(或您正在使用的任何其他非调试解决方案配置)关闭 SGEN 序列化。

禁用 SGEN XMLSerialization 程序集生成

在此处输入图像描述

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

于 2015-10-05T04:23:54.183 回答