【问题标题】:What is the benefit of turning Generate Serialization Assemblies off?关闭 Generate Serialization Assemblies 有什么好处?
【发布时间】:2012-06-05 14:34:23
【问题描述】:

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

【问题讨论】:

  • 呃,你的项目会构建得更快。它肯定不会跑得更快。
  • @HansPassant - 澄清“不会运行得更快” - 当应用程序接触序列化程序集时正在构建它们 - 所以它会影响启动时间,而不是整体性能。

标签: visual-studio build xml-serialization options


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 2011-04-26
      • 2011-01-03
      • 1970-01-01
      • 2013-08-16
      • 2015-03-24
      相关资源
      最近更新 更多