如何解决Windows Terminal TargetInvocationException-与常规Powershell不同吗?
我正在开发一个在引用的dll中使用第三方API的应用程序。
从常规Powershell或cmd实例运行.exe时,一切都很好。在VS中按F5时相同。
但是,从Windows终端运行时,.exe在同时使用cmd和powershell的api函数时会引发TargetInvocationException(请参见下面的stacktrace)。
终端正在运行相同的Powershell版本和相同的.exe。任务管理器在同一用户(非管理员)下将两个进程显示为x64。从我的.exe输出当前目录和程序集目录会得到相同的结果(选中此选项,以防以某种方式选择错误的.dll)。
我的问题是:Windows终端如何运行这些进程有什么不同吗?
Server stack trace:
ved System.Runtime.Remoting.Channels.Ipc.IpcPort.Connect(String portName,Boolean secure,TokenImpersonationLevel impersonationLevel,Int32 timeout)
ved System.Runtime.Remoting.Channels.Ipc.ConnectionCache.GetConnection(String portName,TokenImpersonationLevel level,Int32 timeout)
ved System.Runtime.Remoting.Channels.Ipc.IpcClientTransportSink.ProcessMessage(IMessage msg,ITransportHeaders requestHeaders,Stream requestStream,ITransportHeaders& responseHeaders,Stream& responseStream)
ved System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。