Подготовка файлов SharePoint не работает - PullRequest
0 голосов
/ 23 июня 2009

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

Когда я развернул и активировал эту функцию, файлы 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 более ненормальный, чем подросток с перхотью.

Приветствия. Иак.

Ответы [ 2 ]

6 голосов
/ 23 июня 2009

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

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

0 голосов
/ 10 июля 2009

он сэкономил часы моего времени. спасибо за пост! кроме того, если опубликованный контент - изображения, вам не нужно указывать полный путь. WSP Builder позаботится о том, чтобы содержимое попадало в _layouts / images /. Конечно, вы должны иметь структуру папок в проекте WSP Builder. Повеселись, Шриванта Шри Аравинда

...