Список точек доступа добавлен в раздел «Создать» - ›Пользовательские списки при развертывании функции

Я создаю компонент SharePoint для развертывания простой веб-части и настраиваемого списка в рамках «Интернета».

  1. Когда решение развернуто, мой список сразу же становится доступен в Действиях сайта -> Настройки сайта -> Пользовательские списки.
  2. Если вы попытаетесь создать экземпляр списка, я получаю «Файл не найден»
  3. Если вы активируете эту функцию, вторая копия шаблона списка добавляется в заголовок Custom Lists.
  4. Ни один список не может быть создан с той же ошибкой «Файл не найден».
  5. При деактивации функции один шаблон списка исчезает.
  6. При отзыве решения последний шаблон списка исчезает.

Участвующие файлы:

  • schema.xml имеет длину 5000 строк
  • feature.xml выглядит следующим образом
<?xml version="1.0" encoding="utf-8" ?>
<Feature Id="78a8eaad-2160-434c-81c2-6c5f7ce94ade" Title="WeekWidget" Description="Displays A, B or H based upon a configurable SharePoint List." Version="1.0.0.0" Creator="Cardinal Newman Catholic School // Richard Slater" Scope="Web" ImageUrl="WeekWidget\WeekWidgetLogo.jpg" xmlns="http://schemas.microsoft.com/sharepoint/" DefaultResourceFile="core">
  <ElementManifests>
    <ElementManifest Location="ListTemplates\WeekCalendar.xml" />
    <ElementFile Location="WeekCalendar\Schema.xml" />
  </ElementManifests>
</Feature>
  • WeekCalendar.xml выглядит следующим образом
<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <ListTemplate Name="WeekCalendar" DisplayName="Week Calendar" Description="List of Weeks." BaseType="0" Type="100" OnQuickLaunch="TRUE" SecurityBits="11" Sequence="410" Image="/_layouts/images/itgen.gif" />
</Elements>

Я думаю, что ошибка «Файл не найден» является симптомом другой проблемы, однако добавление шаблона списка не должно происходить при развертывании решения. Что я делаю неправильно?


person Richard Slater    schedule 31.03.2009    source источник


Ответы (2)


вы подключаете все файлы функций самостоятельно или с помощью инструмента? обычно 404 означает, что одна из «волшебных строк» ​​в ваших файлах конфигурации отключена. Также подозрительно выглядит указанная здесь структура каталогов:

<ElementManifests>
  <ElementManifest Location="ListTemplates\WeekCalendar.xml" />
  <ElementFile Location="WeekCalendar\Schema.xml" />
</ElementManifests>

Вам следует попробовать развернуть все файлы поддержки функций в одном каталоге. Вы обнаружили ошибку в журнале ULS (‹12 hive> / LOGS)? Это тоже может дать некоторые подсказки.

person Jason    schedule 05.04.2009
comment
Я использую STSDev 2008 и Visual Studio 2008 для развертывания этой функции, мне было предложено разделить файлы по каталогам, поэтому я скопировал макет из функции Microsoft CustomList. - person Richard Slater; 09.04.2009
comment
По моему опыту, у меня были аналогичные трудности при попытке развернуть функции в нескольких подобных директориях. вы проверили логи? - person Jason; 10.04.2009

Я думаю, что проблема может быть связана с отдельной структурой каталогов - я обычно развертываю все файлы списков в одну и ту же папку (в вашем случае schema.xml и weekcalendar.xml; не помещайте feature.xml в каталог списка).

Включите подробное ведение журнала и проверьте журналы 12 улей, чтобы узнать, какой файл не найден.

Проверьте schema.xml и убедитесь, что атрибут name в элементе списка совпадает с именем папки, в которой находится ваша функция. Также следите за атрибутом Url в этом элементе ... VSeWSS установит URL-адрес на имя списка, который подвергается обратному проектированию, поэтому я меняю его на «pages \ viewpage.axp».

В элемент представления по умолчанию в schema.xml попробуйте добавить SetupPath = "pages \ viewpage.aspx". Убедитесь, что там есть атрибут WebPartZoneId = "Main".

person Community    schedule 30.07.2009