CSOM 2013错误:无法转换'System.Collections.Generic.Dictionary类型的对象

时间:2015-11-23 10:30:44

标签: csom

我正在使用此代码循环SharePoint 2013列表的列。

    currentContext.Load(currentList.Fields);
    currentContext.ExecuteQuery();

    foreach (Field f in currentList.Fields) {

    }

普通列没问题。但是,当我到达查阅列时,我有这个错误:

  

“无法转换类型的对象   'System.Collections.Generic.Dictionary`2 [System.String,System.Object的]'   输入'Microsoft.SharePoint.Client.Field'。“

我找到了例如discussion

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并更新了引用,为我修复了它。 This question让我明白了。

我从#34; Microsoft.SharePoint.Client"的第14版开始。和" Microsoft.SharePoint.Client.Runtime"到版本16,不再有错误。

Latest client download

答案 1 :(得分:0)

当我们使用 TaxonomyFieldValue 字段时,就会出现此问题。对我们而言,更改参考不是一种选择。这有助于:

TaxonomyItem dummy = new TaxonomyItem(web.Context, null);

这将强制程序加载足够的库,从而在运行时强制使用正确的类型。