gpt4 book ai didi

c# - 非 Web 项目的 XML 序列化程序集

转载 作者:行者123 更新时间:2023-11-30 21:08:14 26 4
gpt4 key购买 nike

我正在尝试解决众所周知的在 VS 2010 中自动生成序列化程序集的问题,包括 VB.NET 和 C#。项目设置中的“生成序列化程序集”选项对非 Web 项目没有任何作用(参见 http://blog.devstone.com/aaron/archive/2008/02/07/2778.aspx 等)。因此,对序列化程序的调用会生成非常不幸的文件 i/o 异常,并且无法解决。上面建议的方法似乎不适用于 VS2010,SGEN 仍然在启用/proxytypes 的情况下运行。

最佳答案

解决方法:

照常将项目设置中的“Generate Serialization Assemblies”设置为 ON,然后将此 xml 添加到 .proj 文件中:

<PropertyGroup>
<SGenUseProxyTypes>false</SGenUseProxyTypes>
<SGenPlatformTarget>$(Platform)</SGenPlatformTarget>
</PropertyGroup>

第一行关闭了邪恶的/proxytypes 开关。如果选择的平台不是 AnyCPU,则第二行是必需的。如果省略,则序列化程序集使用 AnyCPU 构建,将无法绑定(bind)到可能是 x86 或 x64 的主程序集。

关于c# - 非 Web 项目的 XML 序列化程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com