【发布时间】:2018-01-25 23:43:52
【问题描述】:
这就是我正在做的。
$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
但问题是我无法调试以这种方式编译的代码。
【问题讨论】:
-
使用
-CompilerParameters。 (类似于this,但反过来。) -
文档 (docs.microsoft.com/en-us/powershell/module/…) 说“您不能在同一命令中使用 CompilerParameters 和 ReferencedAssemblies 参数”。 CompilerParameters 具有 ReferencedAssemblies 的属性,但它不兼容。
-
我不确定您所说的“不兼容”是什么意思。
-
我引用了示例中指定的程序集。
标签: powershell