我有一个执行一些内联 C# 代码的 PowerShell 脚本,如下所示:
Add-Type -ReferencedAssemblies $Assem -TypeDefinition $Source -Language CSharp
[AnalyzeHelper.AnalyzeDirectories]::CheckPath("XXX")
在那个 C# 代码中,我想输出到我的 PowerShell 输出。所以在我的 C# 中,我实现了:
public static void CheckPath(string path)
{
WriteOutput("Begin CheckPath");
}
private static void WriteOutput(string text)
{
using (PowerShell powerShellInstance = PowerShell.Create())
{
powerShellInstance.AddCommand("Write-Host").AddParameter("string", text).Invoke();
}
}
但不幸的是,它不起作用。它实际上只是挂在调用调用中。