Search code examples
c#msbuildsignalrdynamics-365ilmerge

ILMerge throws System.OutOfMemoryException


I am using SignalR, to display the data in real time from Dynamics 365 to a external web page.

I have create a plugin, which gets triggered in Post Create of my dummy entity. I have reference to Micrisoft.AspNet.SignalR.Client.

I used MSBuild.ILMerge.Task version 1.0.5. When i Rebuild the solution i get the message below.

1>------ Rebuild All started: Project: crmd.demo.signalr.dummy, Configuration: Debug Any CPU ------ 1> Transitive merge 1> Merged assemblies: 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): error : ILMerge.Merge: There were errors reported in Microsoft.AspNet.SignalR.Client's metadata. 1>C:\Test Folder\demo.signalr.dummy\packages\MSBuild.ILMerge.Task.1.0.5\build\MSBuild.ILMerge.Task.targets(87,5): error : Exception of type 'System.OutOfMemoryException' was thrown. ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

I tried to look in the internet to find out whats causing this problem but i could not find any solution or article explaining why does it throw this error

There were errors reported in Microsoft.AspNet.SignalR.Client's metadata. 1>C:\Test Folder\demo.signalr.dummy\packages\MSBuild.ILMerge.Task.1.0.5\build\MSBuild.ILMerge.Task.targets(87,5): error : Exception of type 'System.OutOfMemoryException' was thrown

I would appreciate any help.

Used Namespace

Project References enter image description here

Copy Local propertiy for Signal client set to true enter image description here

Copy Local of Crm.Sdk.Proxy, Xrm.Sdk and System.IdentityModel are set to False. enter image description here


Solution

  • We had the same problem and changing the Newtonsoft.Json.dll version solved it!! We are using version 10.0.2.