1

我使用自定义 PickerEntity(用于从 MS SQL 中选择 ID)为 Sharepoint Foundation 2010 创建了表单作为 Web 部件。当我将 webpart 部署到开发环境时(通过右键单击项目 -> 部署),一切正常。当我将此 webpart 作为 .wsp 包部署到测试或生产环境(发布构建配置)时,当 PickerEntity 中的表单保存错误(不存在)ID 时出现错误。

错误:

Message: System.MissingMethodException: Method not found: 'Microsoft.SharePoint.WebControls.PickerEntity[] Microsoft.SharePoint.WebControls.EntityEditor.ResolveErrorBySearch(System.String)'.

它应该在表单上写错误消息“未找到完全匹配。单击未解决的项目以获取更多选项。”,但在运行时出现此错误并且无法加载表单的其余部分。

类与方法:

public class VendorEditor : EntityEditorWithPicker
{
.....
protected override PickerEntity[] ResolveErrorBySearch(string unresolvedText)
{
return base.ResolveErrorBySearch(unresolvedText);
}
.....
}
4

1 回答 1

0

错误是“找不到方法”

可能发生的是:

  • 它找不到方法,因为它找不到 dll
  • 由于未打开某个功能,因此无法找到 dll

检查开发机器上激活的内容与生产中激活的内容。

于 2013-07-08T09:48:24.893 回答