为什么Powershell无法识别块Add_Type内的系统数据

本文关键字:Type 系统 数据 Add Powershell 识别 为什么 | 更新日期: 2023-09-27 18:33:48

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

命名空间"系统"中不存在类型或命名空间"数据" (是否缺少程序集引用?

代码如下:

Add-Type @'
using System.Data;
using System.Collections.Generic;
public class TestObject
{...}
'@  

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

对此的任何想法将不胜感激。

为什么Powershell无法识别块Add_Type内的系统数据

您需要

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