【发布时间】:2014-07-12 15:05:50
【问题描述】:
我在我的应用程序中使用 AvalonDock,并注意到当我以 x64 为目标时,加载布局时它的执行速度似乎要慢得多。当我以 x86 为目标时,布局会立即加载,但在 64 位中,它会在您看到结果之前冻结大约一秒钟左右。
这个问题似乎与 XmlSerializer 在 64 位运行时性能较差有关,并且谷歌搜索,人们建议使用 sgen.exe 在编译时生成 *.XmlSerializers.dll。不幸的是,这似乎不适用于运行 sgen 后构建事件:
“$(SDK40ToolsPath)\x64\sgen.exe” /a:"$(TargetPath)" /force /r "Xceed.Wpf.AvalonDock.dll"
产生以下错误:
1>EXEC : error : Cannot deserialize type 'Microsoft.Windows.Shell.SystemParameters2' because it contains property 'IsGlassEnabled' which has no public setter.
我真的不想使用 /t 命令来定位每种类型。
有没有其他人遇到过这个问题并有解决方案?
【问题讨论】:
标签: xml-serialization 64-bit avalondock