フィールド要素を含む SharePoint 2010 プロジェクトは再展開できません

元の KB 番号:   2022443

現象

セキュリティで保護された SharePoint ソリューションを展開するときに、プロジェクト展開間で elements.xml ファイルのフィールド Id が変更された場合は、次のエラーが表示されます。

' アクティブ化機能 ' の展開でエラーが発生しました。機能で定義されている ID のフィールドが、 <New GUID> <FeatureGUID> 現在のサイトコレクションまたはサブサイトで見つかりました。

原因

この問題の根本的な原因は、展開間で、フィールド要素の ID (GUID) が変更された後に、フィールド要素が適切に取り消されないことです。 このことは、フィールド ID (GUID) を中かっこ ({) で囲むのを忘れた場合にも発生します。

解決方法

注意

フィールド Id (Guid) が常にかっこで囲まれていることを確認してください。

最初の解決策

  • VS でソリューション/WSP を取り消します。
  • 終値
  • プロジェクトを再度開き、展開します。

2番目の解決策

取り消し後に取り消した後に問題が解決しない場合は、次のようなより大きな回避策があります。

  • プロジェクトを再展開します。 これにより、機能のアクティブ化中にエラーが表示されます。
  • SharePoint UI に移動し、VS でアクティブ化エラーを示す展開された機能をアクティブ化してから非アクティブ化します。
  • VS でソリューション/WSP を取り消します。
  • 終値
  • プロジェクトを再度開き、展開します。