我将 jsreport.embedded 与我的 C# 应用程序一起使用,它在我的开发 PC 上运行良好,是 64 位 Windows 10 环境,但是当我将构建部署到运行 32 位 Windows 10 的客户端 PC 时,一切都停止了工作。我所做的是将 node.exe 手动替换为 32 位 node.exe (v0.10.29)。顺便说一句,我的 Visual Studio 目标平台是 AnyCPU。我在 32 位 Windows 10 上收到此错误消息,
{ "Message": "发生错误。", "ExceptionMessage": "指定的可执行文件不是此操作系统平台的有效应用程序。", "ExceptionType": "System.ComponentModel.Win32Exception", "StackTrace": " 在 System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)\r\n 在 System.Diagnostics.Process.Start()\r\n 在 jsreport.Embedded.EmbeddedReportingServer.StartWorker()\r\n 在jsreport.Embedded.EmbeddedReportingServer.d__1.MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) \r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 REVOBackend.Services.JSReportPDFBase.\u0002.MoveNext()\r\n--- 堆栈跟踪从上一个位置结束在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)处引发了异常 ---\r\n\r\n 在 System.Runtime.CompilerServices.TaskAwaiter 处。HandleNonSuccessAndDebuggerNotification(Task task)\r\n 在 REVOBackend.Controllers.JSReportController.\u0005.MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System. Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 REVOBackend.Controllers.JSReportController.\b.MoveNext()\r\n --- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Threading.Tasks.TaskHelpersExtensions.d__3`1。MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n 在 System.Runtime .CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ApiControllerActionInvoker.d__0.MoveNext()\r\n--- 从先前抛出异常的位置结束堆栈跟踪 -- -\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Web.Http.Filters。 ActionFilterAttribute.d__5.MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Web.Http.Filters.ActionFilterAttribute.d__5。MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n 在 System.Runtime .CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Filters.ActionFilterAttribute.d__0.MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 -- -\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Web.Http.Controllers。 ActionFilterResult.d__2.MoveNext()\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter。ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext()" }