PowerShell中相同C#/ .Net代码的不同行为

时间:2015-01-07 18:15:05

标签: c# powershell

C#中的代码运行良好且符合预期,

List<string> list = new List<string>();
list.Add("outbox,zip");

DelResParams delParams = new DelResParams();
delParams.PublicIds = list;
delParams.Type = "multi";

cloudinary.DeleteResources(delParams);

我实际上需要一个PowerShell脚本,我的转换如下,

$list = New-Object -TypeName System.Collections.Generic.List[string]

$list.Add("outbox,zip")

$deleteParams = New-Object CloudinaryDotNet.Actions.DelResParams
$deleteParams.PublicIDs = $list
$delteParams.Type = "multi"


$cloudinary.DeleteResources($deleteParams)

现在$delteParams.Type = "multi"属性&#39;类型&#39;在这个对象上找不到;确保它存在并且可以设置。

在PowerShell中,所有.Net程序集都已正确加载,并且对于脚本的其余部分运行良好。

类型属性定义为string DelResParams.Type

我实际上做错了什么?

1 个答案:

答案 0 :(得分:3)

你的剧本中有拼写错误:

$delteParams.Type = "multi"

“删除”中缺少“e”。这里的死亡赠品是P中的Params s不排队。