Azure devops Azure DevOps-捕获dot.net应用程序的错误日志

Azure devops Azure DevOps-捕获dot.net应用程序的错误日志,azure-devops,azure-devops-extensions,Azure Devops,Azure Devops Extensions,我试图在buildpipeline任务的日志中捕获用vb/c#编写的.net应用程序的错误日志 buildpipeline任务基本上是一个powershell脚本,用于调用.net应用程序的可执行文件 ... Start-Process -FilePath $Path -ArgumentList $argumentList -Wait ... 为了允许在networkmachines上执行dot.net应用程序,我将此命令放在脚本块中并打开一个PSSession。(也许,这会有所不同?) 在d

我试图在buildpipeline任务的日志中捕获用vb/c#编写的.net应用程序的错误日志

buildpipeline任务基本上是一个powershell脚本,用于调用.net应用程序的可执行文件

...
Start-Process -FilePath $Path -ArgumentList $argumentList -Wait
...
为了允许在networkmachines上执行dot.net应用程序,我将此命令放在脚本块中并打开一个PSSession。(也许,这会有所不同?)

在dot.net应用程序中,我打印了如下错误

Console.Error.WriteLine($"+++++ {Message}:")
但是管道日志保持为空。我没有使用其他工具(如git.exe或其他工具)使此过期


那么dot.net应用程序有什么问题吗?我编写了一个简单的测试脚本。我发现上面的Start Process命令将打开一个新的控制台窗口来执行dot.net应用程序。错误日志被打印在新的控制台窗口中。这可能就是powershell任务无法捕获错误日志的原因

通过在上面的Start Process命令中添加标志
-nonewindow
,在当前控制台窗口中运行dot.net应用程序,修复了此问题

Start-Process -FilePath $Path -ArgumentList $argumentList -NoNewWindow -Wait

您好,您是否查看了下面的解决方案并试用了flag
-nonewindow
,效果如何?抱歉,评估需要很长时间。但是我检查了一下,它就工作了。谢谢!
Start-Process -FilePath $Path -ArgumentList $argumentList -NoNewWindow -Wait