问题描述
我正在开发一个在引用的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 (将#修改为@)