我使用自定义 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);
}
.....
}