15

Visual Studio 中的 Generate Serialization Assemblies 选项会在构建我的项目时创建一个 MyAssembly.XmlSerializers.dll。这个问题(https://stackoverflow.com/questions/934411/what-is-myassembly-xmlserializers-dll-generated-for)指出了它首先存在的原因,一些答案提供了打开它的方法关闭,但我的问题是你为什么选择关闭它?在某些情况下打开它是否会导致问题(如果是,这些情况是什么)?

4

3 回答 3

8

您可能面临的唯一问题是构建工具 - 例如 msbuild,因为如果您在显式为 x64 的程序集上使用 x32 SDK 中的 sgen,它将引发构建时错误(您可以通过设置正确的 SGenToolPath 路径来轻松克服这个问题 msbuild或以 MSIL 为目标)。恕我直言,最好处理构建时间问题并加快启动时间。

于 2013-12-12T12:30:14.363 回答
6

将其关闭会停止由于将应用程序升级到 v4.0 而导致的构建和运行时错误。在尝试了许多在线发布的解决方案后,我遇到了 SGEN 错误。这样做解决了这个问题。

于 2013-08-20T18:35:52.167 回答
2

当我需要签署“ClickOnce”应用程序时,我不得不将其关闭。我无法在 Generate Serialization Assemblies 上成功部署它。清单文件中MyAssembly.XmlSerializers.dll有引用,但它不是部署包的一部分。

于 2014-02-21T00:48:13.517 回答