none
SharePoint 2010 : Migration sous VS2010 et "masterpage not found" RRS feed

  • Question

  • Bonjour,

    Je suis actuellement en train de migrer des projets Visual Studio (VS 2005 et 2008) vers VS2010, dans le cadre d'une migration SharePoint 2007 vers SharePoint 2010.

    Il y a notamment parmi ces projets un projet contenant une "Site Definition" + une masterpage custom.

    Pour migrer, je suis parti de l'ancien WSP pour que VS retrouve ses petits, et j'ai simplement rajouté l'attribut "UIVersion=3" dans le ONET.xml, car je souhaite conserver la visu "SharePoint 2007".

    Et là :

    * Si je crée un nouveau site avec mon template : pas de problème, le site fonctionne et la masterpage est appliquée,

    * Si je migre un site SP2007 : j'ai un message "masterpage xxx.master not found".

    Depuis SharePoint Designer 2010, je vois bien la masterpage dans la gallerie, mais je ne peux pas la modifier ( "masterpage xxx.master not found").

    (Quand j'avais déployé les WSP de SP2007 sans les retoucher je n'avais pas eu de problème)

    Si quelqu'un a une idée ....

    Merci,

    Dug92.



    • Modifié Dug92 samedi 29 octobre 2011 07:43
    • Déplacé Hengzhe Li mardi 21 février 2012 06:38 merge forum (Origine :Développement Sharepoint 2010)
    samedi 29 octobre 2011 07:41

Réponses

  • Bonjour,

    Les symptômes que vous indiquez me laissent penser à un dossier de feature manquant, ou bien une feature 2007 pour laquelle vous auriez fait des modifications lors du passage en 2010.

    • Accédez à votre galerie de masterpages (celle sur laquelle se trouve la masterpage xxx.master)
    • Cliquez sur la masterpage (vous devriez obtenir le message d'erreur)
    • Retournez principal sur l'écran de la galerie et uploadez un nouveau document
    • Sélectionnez votre fichier xxx.master dans votre système de fichier (ce qui va remplacer celui qui pose problème)

    Votre erreur devrait avoir disparu ensuite.

    Si c'est le cas, celà confirmera que votre feature a changé entre 2007 et 2010. Si votre feature contient d'autres fichiers que la masterpage (images, css, etc), ces éléments devraient eux aussi provoquer des erreurs 404.

    Dans ce cas deux solutions :

    • Identifiez le changement posant problème (feature renommée ???)
    • Prévoyez un script ou une feature réalisant automatiquement ce que vous venez de faire à la main.

    Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/

    lundi 31 octobre 2011 16:09
    Modérateur
  • Re,

    La solution proposée par Sébastien fonctionne.

    Il faut donc que je conserve le même nom pour ma (mes) feature(s) venant de SharePoint 2007 qui contiennent mes masterpages ; conserver le même ID pour les features mais en changeant leurs noms ne suffit donc pas pour que les sites migrés fonctionnent.

    Je pensais que SharePoint se basait uniquement sur l'ID; à priori non.

    Cordialement,

    Dug92.

    mercredi 2 novembre 2011 17:04

Toutes les réponses