【问题标题】:ILMerge throws System.OutOfMemoryExceptionILMerge 抛出 System.OutOfMemoryException
【发布时间】:2019-07-13 06:39:31
【问题描述】:

我正在使用 SignalR,将 Dynamics 365 中的数据实时显示到外部网页。

我创建了一个插件,它在我的虚拟实体的创建后触发。 我参考了 Micrisoft.AspNet.SignalR.Client。

我使用了 MSBuild.ILMerge.Task 1.0.5 版。当我重建解决方案时,我收到以下消息。

1>------ 重建所有开始:项目:crmd.demo.signalr.dummy,配置:调试任何 CPU ------ 1> 传递合并 1> 合并程序集:C:\Test Folder\demo.signalr.dummy\demo.signalr.dummy\obj\Debug\demo.signalr.dummy.dll;C:\Test Folder\demo.signalr.dummy\packages\Microsoft .AspNet.SignalR.Client.2.4.0\lib\net45\Microsoft.AspNet.SignalR.Client.dll;C:\Test Folder\demo.signalr.dummy\packages\Newtonsoft.Json.6.0.4\lib\net45 \Newtonsoft.Json.dll; 1>C:\Test Folder\demo.signalr.dummy\packages\MSBuild.ILMerge.Task.1.0.5\build\MSBuild.ILMerge.Task.targets(87,5):错误:ILMerge.Merge:有错误在 Microsoft.AspNet.SignalR.Client 的元数据中报告。 1>C:\Test Folder\demo.signalr.dummy\packages\MSBuild.ILMerge.Task.1.0.5\build\MSBuild.ILMerge.Task.targets(87,5):错误:'System.OutOfMemoryException 类型的异常'被抛出。 ==========全部重建:0成功,1失败,0跳过==========

我试图在互联网上查找导致此问题的原因,但我找不到任何解决方案或文章解释为什么会引发此错误

Microsoft.AspNet.SignalR.Client 的元数据中报告了错误。 1>C:\Test Folder\demo.signalr.dummy\packages\MSBuild.ILMerge.Task.1.0.5\build\MSBuild.ILMerge.Task.targets(87,5):错误:'System.OutOfMemoryException 类型的异常'被抛出

我将不胜感激。

项目参考

将 Signal 客户端的复制本地属性设置为 true

Crm.Sdk.Proxy、Xrm.Sdk 和 System.IdentityModel 的 Copy Local 设置为 False。

【问题讨论】:

  • 你能提供一个Minimal, Complete, and Verifiable example吗?这对我们有很大帮助。
  • @WaiHaLee,假设有人在 CRM 中创建了一条新记录,我希望该记录在公司网站上可用。所以,我正在使用 Signalr。而且我必须在我的插件中添加对 Signalr.client 的引用。当我在签署 dll 后尝试构建项目时,MSBuild 会抛出此错误。

标签: c# msbuild signalr dynamics-365 ilmerge


【解决方案1】:

我们遇到了同样的问题,更改 Newtonsoft.Json.dll 版本解决了它! 我们使用的是 10.0.2 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 2021-05-20
    相关资源
    最近更新 更多