2009-06-23 2 views
0

Я создал функцию в Visual Studio, используя WSPBuilder для создания .wsp-файла, который содержит некоторые файлы aspx, которые необходимо скопировать в папку _layouts. В моем проекте я создал структуру 12 кустов, скопировал все xml-файлы (например, feature.xml) в нужные подпапки, поместил файлы aspx в нужное место и построил файл .wsp.Предоставление файлов SharePoint не работает

Когда я развернул и активировал эту функцию, файлы aspx были скопированы в папку _layouts, и все было хорошо. Затем, без каких-либо причин, SharePoint сделал это, и он прекратил работать. Теперь, всякий раз, когда я развертываю эту функцию и активирую ее, я замечаю, что ни один из файлов aspx не скопирован в папку _layouts. Я не вижу сообщений в файле журнала, которые указывают на проблему.

Вот мой 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> 

CustomActions.xml содержит некоторые ссылки, которые создаются на странице настроек списка на сайте, так что она обрабатывается в порядке. Проблема заключается в том «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> 

Я не могу определить, что я сделал неправильно здесь - на самом деле, все развертывание было прекрасно работать с файлами выше, так что я просто сбит с толку о том, почему он перестает работать. Я сделал обычное повторное прослеживание моих шагов и думал, что я сделал что-то, чтобы вызвать это, но я этого не сделал.

Если у кого-то был предыдущий опыт этого события с ними, и он может дать мне несколько советов, тогда это было бы здорово. До тех пор я буду продолжать пытаться заставить это работать и задаваться вопросом, почему для такой популярной платформы SharePoint является более хрупким, чем подросток с перхотью.

Cheers. Jas.

ответ

6

Ну, вам не нужно указывать файлы в папке _Layouts. Все, что вам нужно сделать, это просто скопировать. по вашему вопросу вы используете wsp-конструктор. Вы можете удалить <ElementManifest Location="module.xml" /> и файлы.

Просто поместите файлы в папку 12 \ TEMPLATE \ LAYOUTS и запустите wspbuilder. Файлы войдут в _layouts. Предоставление только для файлов, которые необходимо зайти на сайт. Файлы _Layout являются страницами приложений, и это лучший подход для этого.

+0

Привет. Это помогло, большое спасибо за объяснение этого мне, я беспокоился о том, что он не работает! Ты звезда. –

+0

В качестве дополнительного примечания, чтобы развернуть файлы в папку _layouts с помощью VS2010, все, что вам нужно сделать, - это щелкнуть правой кнопкой мыши по проекту Sharepoint и выбрать «Add -> Sharepoint Layouts mapapped folder» - все, что вы разместите здесь, будет упаковано и скопировано в папку _layouts как часть wsp :) –

0

Он спас часы моего времени. спасибо за сообщение! помимо всего, если опубликованный контент - это изображения, которые вам не нужно давать полный путь. Создатель WSP будет следить за тем, чтобы контент попадал в _layouts/images /. Вы должны иметь структуру папок в проекте wsp builder. Удачи, Sriwantha Sri Aravinda

Смежные вопросы