如何在DEBUG模式下使用Add-Type函数编译C#代码

时间:2018-01-25 15:27:02

标签: powershell

这就是我正在做的事情。

$ReferencedAssemblies = 
@(
    'System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
    'Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
    'System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
    'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
    'System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
)

$TypeDefinition = Get-Content -Path '$PSScriptRoot\Program.cs' -Raw
Add-Type -TypeDefinition $TypeDefinition -ReferencedAssemblies $ReferencedAssemblies

但问题是我无法调试以这种方式编译的代码。

1 个答案:

答案 0 :(得分:1)

char *str = dir->d_name命令具有内部方法来解析Add-Type参数指定的程序集。我们可以通过反思来使用它。

-ReferencedAssemblies