当前位置: 首页 > 编程语言 > C#

什么时候更改“生成序列化程序集”的值?分享

时间:2023-04-10 15:38:44 C#

什么时候更改“生成序列化程序集”值?我有一个使用WCF连接到本地Web服务器的客户端winform应用程序。客户端存在性能问题,我搜索了解决方案并找到了这篇文章。它在那里说:这听起来像是在运行时创建的序列化程序集。尝试更改项目属性窗口“构建”窗格底部的“序列化程序集”下拉菜单的设置。我的问题是何时更改生成序列化程序集的值以及我应该将其更改为什么值以提高客户端应用程序的性能?我的代码在C#中,框架4,在VS2010Pro中构建。为了序列化一个类/结构,需要生成一个序列化程序集。这可能发生在编译时或运行时。Sgen.exe用于在编译时生成序列化程序集;正如您所发现的,VisualStudio可以选择自动执行此过程。所以,我的回答是:如果您担心启动时间,并且您甚至只使用了一次Serializable属性,请将选项设置为On。如果您更关心部署大小,请将其更改为“关闭”。我再也不会将它留在Auto上了,因为我不信任它。就像我说的,它似乎与Off相同,但我不会指望它。编辑:我肯定在区分Off和A??uto时遇到了一些麻烦。任何地方都没有明显的区别。如果您完全使用Serializable属性,我会坚持使用On,如果您不使用,我会坚持使用Off。我不会考虑部署规模或启动时间。如果我遵循该规则,我似乎只会得到更少的序列化相关错误。更新:在查看提到的资源后,我认为“启动”是指在任何给定类型上首次使用XmlSerializer,而不是初始应用程序启动。我不能确定;这有点模棱两可。以上就是C#学习教程:什么时候更改“生成序列化程序集”的值?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: