我正在使用此代码循环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
答案 0 :(得分:0)
我遇到了同样的问题并更新了引用,为我修复了它。 This question让我明白了。
我从#34; Microsoft.SharePoint.Client"的第14版开始。和" Microsoft.SharePoint.Client.Runtime"到版本16,不再有错误。
答案 1 :(得分:0)
当我们使用 TaxonomyFieldValue 字段时,就会出现此问题。对我们而言,更改参考不是一种选择。这有助于:
TaxonomyItem dummy = new TaxonomyItem(web.Context, null);
这将强制程序加载足够的库,从而在运行时强制使用正确的类型。