Les projets SharePoint 2010 avec des éléments de champ ne peuvent pas être redéployés

Numéro de la ko d’origine :   2022443

Symptômes

Lorsque vous déployez une solution SharePoint en bac à sable si les ID de champ du fichier elements.xml sont modifiés entre les déploiements de projet, l’erreur suivante s’affiche :

« Une erreur s’est produite lors du déploiement de l’étape « Activer les fonctionnalités » : le champ avec l’ID défini dans la fonctionnalité a été trouvé dans la collection de sites actuelle ou <New GUID> <FeatureGUID> dans un sous-site.

Cause

La cause première de ce problème est que les éléments Field ne sont pas correctement retirés une fois leur ID (GUID) modifié entre les déploiements. Cela est également dû à l’oubli de mettre l’ID de champ (GUID) entre accolades.

Résolution

Notes

Assurez-vous que vos ID de champ (GUID) sont toujours entre accolades.

Première résolution

  • Retirez la solution/WSP dans VS.
  • Fermez VS.
  • Rouvrez VS et déployez le projet.

Deuxième résolution

Si la fermeture de VS après le retrait ne résout pas le problème, une solution de contournement plus importante est :

  • Redéployer le projet. Une erreur s’affiche lors de l’activation des fonctionnalités.
  • Go to SharePoint UI and Activate and then Deactivate the deployed feature that was showing activation error in VS.
  • Retirez la solution/WSP dans VS.
  • Fermez VS.
  • Rouvrez VS et déployez le projet.