ILMerge抛出System.OutOfMemoryException

时间:2019-02-19 17:17:20

标签: c# msbuild signalr dynamics-365 ilmerge

我正在使用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文件夹\ demo.signalr.dummy \ packages \ Newtonsoft.Json.6.0.4 \ lib \ net45 \ Newtonsoft.Json.dll;   1> C:\ Test文件夹\ 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文件夹\ 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文件夹\ demo.signalr.dummy \ packages \ MSBuild.ILMerge.Task.1.0.5 \ build \ MSBuild.ILMerge.Task.targets(87,5):错误:类型为'System.OutOfMemoryException的异常'被抛出

我将不胜感激。

Used Namespace

项目参考 enter image description here

将Signal Client的本地属性复制设置为true enter image description here

将Crm.Sdk.Proxy,Xrm.Sdk和System.IdentityModel的Copy Local设置为False。 enter image description here

1 个答案:

答案 0 :(得分:0)

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