2011-08-26 5 views
0

Je crée une page maître personnalisée par fonction en studio visuel sharepoint 2010 et sur le déploiement de la fonctionnalité que je reçois ceSharepoint 2010 masterpage

Une erreur est survenue lors de l'étape de déploiement « activer les fonctions »: failed to instancier fichier « personnalisé. master "à partir du module" CustomMaster ": Chemin d'accès de la source" Features \ WSPBuilderImportProject2_SiteElements2db64791-54f6-4571-a161-66e0ef6497f5 \ custom.master "introuvable.

Répondre

0

Si vous déployez la page maître en tant que composant (solution SharePoint) avec, par exemple, Visual Studio 2010, la page MasterPage sera déployée dans le répertoire d'entités. Le fichier de caractéristiques provisionnera la page maître dans la galerie MasterPage (_Catalogs). Tant que le fichier n'est pas personnalisé par SharePoint Designer, Sharepoint distribue la page maître (en utilisant le fournisseur de chemin d'accès virtuel) à partir du système de fichiers et non de la base de données.

<File Path="MasterPageModule\abc.master" Url="_catalogs/masterpage/abc.master" Type="GhostableInLibrary" /> 

Déployer la page maître. Vous pouvez maintenant contrôler la page maître en la modifiant depuis son emplacement physique (dossier SharePoint Root - 14) tout en continuant à accéder à partir de /_catalogs/masterpage/abc.master

L'approche ci-dessus est recommandée lorsque vous déployez le maître pages et mises en page.

+0

Mon dossier de module a la page principale en elle avec le nom de "custom.master" et voici le xml RHM

0

Cette erreur est assez explicite. SharePoint n'est pas en mesure de trouver le fichier à l'emplacement que vous avez spécifié dans Elements.xml. Vérifiez l'emplacement s'il existe et réessayez.

0

Mon dossier de module a la page principale en elle avec le nom de "custom.master" et voici le xml

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Module Url="_catalogs/masterpage" RootWebOnly="FALSE" Name="CustomMaster"> 
    <File Type="GhostableInLibrary" Url="_catalogs/masterpage/custom.master" Path="CustomMaster\custom.master" /> 
    </Module> 
</Elements> 
1

RHM, votre URL finale est doublée. En fait, vous essayez de publier sur _catalogs/masterpage/_catalogs/masterpage. essayez de spécifier uniquement l'URL de la liste dans l'élément module, puis placez le reste sans le chemin. C'est à dire.

0

Je faisais ce même problème et avoir vérifié et revérifié tous mes chemins, etc urls EXACTITUDE le maître était tout simplement pas être provisionné par la fonction.

Il s'est avéré que le VS2010 était un peu confus et a gâché le chemin dans le fichier spdata. Si vous êtes dans la même situation vaut la peine de vérifier.