カスタム PickerEntity (MS SQL から ID を選択するために使用) を使用して、Sharepoint Foundation 2010 の Web パーツとしてフォームを作成しました。Web パーツを開発環境にデプロイすると (プロジェクトを右クリック -> デプロイ)、すべて正常に機能しました。この Web パーツを .wsp パッケージとしてテスト環境または運用環境 (リリース ビルド構成) にデプロイしたとき、ピッカーエンティティのフォームに間違った (存在しない) 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);
}
.....
}