为什么 Powershell 无法识别 Add_Type 块内的 System.Data?

Wil*_*ith 4 c# powershell-2.0

我正在尝试编写一个 PS 脚本,该脚本将打开存储的 proc,传递参数并执行该 proc,然后将数据输出到 DataSet。这一切似乎都有效,但是当我尝试在 Add-Type 块中创建 .NET 对象时,出现错误:

命名空间“System”中不存在类型或命名空间“Data”(您是否缺少程序集引用?)

这是代码:

Add-Type @'
using System.Data;
using System.Collections.Generic;

public class TestObject
{...}
'@  
Run Code Online (Sandbox Code Playgroud)

真正让我困惑的部分是我在代码的另一部分中创建了一个 DataSet,在 .NET 类之外,并且对 System.Data.DataSet 的引用工作正常。

对此的任何想法都非常感谢。

Dav*_*ant 5

您需要将 System.Data 添加到-ReferencedAssemblies参数Add-Type