【问题标题】:Build error on the server在服务器上构建错误
【发布时间】:2018-03-08 23:08:55
【问题描述】:

在服务器上构建网络代码(使用 Jenkins)时出现以下错误:

“SGEN : 错误 : 无法加载一种或多种请求的类型。 检索 LoaderExceptions 属性以获取更多信息"

(我的代码确实使用 Nuget 包来引用 dll。)

在本地计算机上使用 Visual Studio 2015 IDE 构建代码时,我没有收到此错误。

作为解决方案,我尝试将项目中所有引用的 dll 的 CopyLocal 设置为 true,但没有成功。 另外,我将引用的特定版本属性更改为 false,但它仍然不起作用。

不知道如何解决这个问题?

谢谢。

【问题讨论】:

    标签: .net jenkins visual-studio-2015 msbuild


    【解决方案1】:

    “SGEN:错误:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息”

    如果您不需要使用序列化程序集,您可以将“生成序列化程序集”设置为“关闭”。转到项目属性->构建->生成序列化程序集,将值设置为“关闭”而不是“自动”。

    来源Debugging SGEN LoaderExceptions errors

    发生这种情况的原因是在发布版本中,Visual Studio 尝试生成包含类型的序列化程序集 您的解决方案,以提高 XmlSerializer 序列化性能, 您是否应该选择序列化您的类型。这可以通过禁用 转到项目属性的构建选项卡并设置“生成 序列化程序集”改为“关闭”。

    保存此设置后,然后将项目上传到 Jenkins 服务器以检查它是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多