ILMerge 抛出 System.OutOfMemoryException

ILMerge throws System.OutOfMemoryException

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

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

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

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 ==========

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

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

如有任何帮助,我将不胜感激。

项目参考

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

Crm.Sdk.Proxy、Xrm.Sdk 和 System.IdentityModel 的复制本地设置为 False。

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