使用Powershell执行C#代码

Bil*_*ill 9 c# powershell

我可以编写C#脚本代码并使用PowerShell执行它吗?

我不想使用Visual Studio提供的命令行工具运行C#,而是使用Notepad ++编写C#脚本并使用PowerShell执行代码.

Mar*_*ann 8

在PowerShell中使用C#代码

"客户喜欢脚本语言,因为它允许他们编写自定义代码而无需运行编译器或将新的可执行文件复制到他们的生产机器,这通常需要比部署脚本文件更复杂的批准过程,甚至执行命令.命令shell.

因此,如果现有的C#代码可以在PowerShell中重用而不需要将其作为Cmdlet实现,那将会很棒."

$Assem = (
...add referenced assemblies here...
    )

$Source = @"
...add C# source code here...
"@

Add-Type -ReferencedAssemblies $Assem -TypeDefinition $Source -Language CSharp 
Run Code Online (Sandbox Code Playgroud)

博客文章中提供了完整的示例

https://blogs.technet.microsoft.com/stefan_gossner/2010/05/07/using-csharp-c-code-in-powershell-scripts/