2009-06-23 9 views
0

J'ai créé une fonctionnalité dans Visual Studio, en utilisant WSPBuilder pour générer le fichier .wsp, qui contient certains fichiers aspx qui doivent être copiés dans le dossier _layouts. J'ai créé la structure de 12 ruche dans mon projet, copié tous les fichiers xml (feature.xml par exemple) dans les bons sous-dossiers, mis les fichiers aspx au bon endroit et construit le fichier .wsp. Lorsque j'ai déployé et activé la fonctionnalité, les fichiers aspx ont été copiés dans le dossier _layouts et tout allait bien. Ensuite, sans raison, SharePoint a fait était-il le meilleur et a cessé de fonctionner. Maintenant, chaque fois que je déploie la fonctionnalité et l'active, je remarque qu'aucun des fichiers aspx n'est copié dans le dossier _layouts. Je ne vois aucun message dans le fichier journal indiquant un problème.Le provisionnement de fichiers SharePoint ne fonctionne pas

Voici mon fichier feature.xml:

<?xml version="1.0" encoding="utf-8"?> 
<Feature Id="3263C427-F0FA-4cad-8C7F-459F31E36D34" 
      Title="Test" 
      Description="Test" 
      Version="1.0.0.0" 
      Hidden="FALSE" 
      Scope="Web" 
      DefaultResourceFile="core" 
      xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <ElementManifests> 
    <ElementManifest Location="CustomActions.xml" /> 
    <ElementManifest Location="module.xml" /> 
    </ElementManifests> 
</Feature> 

Le CustomActions.xml contient des liens qui sont créés sur les paramètres de la liste page sur un site, de sorte qu'il en cours de traitement bien. Le problème est « module.xml »:

<?xml version="1.0" encoding="utf-8" ?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Module Name="Page1" Url="_layouts"> 
    <File Url="Page1.aspx" Type="Ghostable" />  
    </Module> 
    <Module Name="Page2" Url="_layouts"> 
    <File Url="Page2.aspx" Type="Ghostable" /> 
    </Module> 
</Elements> 

Je ne peux pas repérer ce que je l'ai fait mal ici - en fait, tout le déploiement travaille très bien avec les fichiers ci-dessus, donc je suis juste déconcerté pour savoir pourquoi ça a cessé de fonctionner. J'ai fait l'habitude de retravailler mes pas et de penser si j'avais fait quelque chose pour provoquer cela, mais je ne l'ai pas fait.

Si quelqu'un a eu une expérience antérieure de ce qui leur arrive, et peut me donner quelques conseils, alors ce serait génial. Jusque-là, je vais continuer à essayer de faire fonctionner cela, et je me demande pourquoi, pour une plate-forme aussi populaire, SharePoint est plus flakey puis un adolescent avec des pellicules.

Cheers. Jas.

Répondre

6

Eh bien, vous n'avez pas besoin de provisionner les fichiers dans le dossier _Layouts. Tout ce que vous avez à faire est de copier. Selon votre question, vous utilisez le constructeur WSP. Vous pouvez supprimer le <ElementManifest Location="module.xml" /> et les fichiers. Placez simplement les fichiers dans le dossier 12 \ TEMPLATE \ LAYOUTS et exécutez le wspbuilder.

Les fichiers vont dans _layouts. L'approvisionnement est uniquement pour les fichiers qui doivent aller sur le site. Les fichiers _Layout sont des pages d'application et c'est la meilleure approche pour le faire.

+0

Salut à tous. Cela a fonctionné un grand plaisir, merci beaucoup de me l'expliquer, je commençais à m'inquiéter que ça ne marche pas! Tu es une star. –

+0

Pour ajouter des fichiers au dossier _layouts avec VS2010, il vous suffit de cliquer avec le bouton droit de la souris sur votre projet Sharepoint et de sélectionner "Ajouter -> Dossier mappé de Layout Layouts" - tout ce que vous mettez ici sera empaqueté et copié dans le dossier _layouts dans le cadre du wsp :) –

0

il a sauvé des heures de mon temps. Merci pour le post! à côté de tout si le contenu publié est des images, vous n'avez pas besoin de donner le chemin complet. Le constructeur de WSP s'assurera que le contenu tombera dans _layouts/images /. De cause, vous devez avoir la structure de dossier dans le projet wsp builder. Amusez-vous, Sriwantha Sri Aravinda

Questions connexes