Visual Studio中的“生成序列化程序集”选项会在构建项目时创建MyAssembly.XmlSerializers.dll。这个问题(https://stackoverflow.com/questions/934411/what-is-myassembly-xmlserializers-dll-generated-for)表明了它首先存在的原因,并且一些答案提供了关闭它的方法,但我的问题是你为什么选择关闭它?打开它会在某些情况下导致问题(如果是这样的话,会出现什么情况)?
答案 0 :(得分:6)
您可能遇到的问题只有构建工具 - 例如msbuild,因为如果您在显式x64的程序集上使用x32 SDK中的sgen,则会引发构建时错误(您可以通过设置正确的SGenToolPath轻松解决此问题) msbuild或目标MSIL的路径)。恕我直言,最好处理构建时间问题并缩短启动时间。
答案 1 :(得分:2)
关闭它会停止因将应用程序升级到v4.0而导致的构建和运行时错误。在尝试了许多在线发布的解决方案后,我收到了SGEN错误。这样做解决了这个问题。
答案 2 :(得分:2)
当我需要签署“ClickOnce”应用程序时,我不得不将其关闭。我无法使用生成序列化程序集成功部署它。 MyAssembly.XmlSerializers.dll
在清单文件中有引用,但它不是部署包的一部分。