Sharepoint 2k7 - Пользовательская веб-часть не загружается - PullRequest
0 голосов
/ 24 октября 2011

Во-первых, я большой толстый NOOB в отношении разработки веб-частей Sharepoint 2007, но я над этим работаю.

Теперь для реальной проблемы, поэтому я разрабатываю эту веб-часть и следую совету «Свободного» отразличные сайты о том, как настроить файлы functions.xml, .xml, manifest.xml, solution.ddf и solution.build.По сути, у меня есть решение «все в одном», в котором я создаю веб-часть, а затем в событии после сборки собираю все исходные файлы в пакет развертывания WSP.

Проблема, с которой я столкнулся, заключается в том, что я могу добавитьрешение для сайта sharepoint, но когда я иду в Развертывание через управление CA-Operations-Solution, я получаю эту большую ошибку:

Ошибка, сообщаемая из Sharepoint

Не удалось создать экземпляр файла "ChartPartWP.webpart "из модуля" ChartPartWP ": исходный путь" ChartPartWP \ ChartPartWP.webpart "не найден.

При просмотре файловой системы папка ChartPart присутствует в шаблоне TEMPLATE \ FEATURES сChartPartWP.webpart и другие файлы поддержки.

Что не происходит, что мне нужно разрешить.

Редактировать: 24.10.2011 @ 11:36 PM

Solution.ddf

.OPTION EXPLICIT
.Set CabinetNameTemplate=ChartPartWP.wsp
.Set DiskDirectoryTemplate=CDROM
.Set DiskDirectory1=Package
.Set CompressionType=MSZIP
.Set UniqueFiles="ON"
.Set Cabinet=On
.Set SourceDir="\\<fileserver>\common share\Software_Development\MPT\Sharepoint2007\ChartPart\"

Manifest.xml manifest.xml

; binary
bin\release\TCBOE.ChartPart.dll TCBOE.ChartPart.dll

; feature files
TEMPLATE\FEATURES\ChartPartWP\ChartPartWP.xml ChartPartWP\ChartPartWP.xml
TEMPLATE\FEATURES\ChartPartWP\feature.xml ChartPartWP\Feature.xml

; web part files
TEMPLATE\FEATURES\ChartPartWP\ChartPartWP.webpart ChartPartWP\ChartPartWP.webpart
TEMPLATE\FEATURES\ChartPartWP\LockedChartPartWP.webpart ChartPartWP\LockedChartPartWP.webpart

manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<Solution xmlns="http://schemas.microsoft.com/sharepoint/"
 SolutionId="{0C32EA7F-78C2-4814-A4C9-88256E49E371}">
  <FeatureManifests>
    <FeatureManifest Location="ChartPartWP\feature.xml" />
  </FeatureManifests>
  <Assemblies>
    <Assembly Location="TCBOE.ChartPart.dll"
              DeploymentTarget="GlobalAssemblyCache" />
  </Assemblies>
</Solution>

ChartPartWP.xml

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <Module Name="ChartPartWP" 
              List="113" Url="_catalogs/wp" 
              Path="ChartPartWP" 
              RootWebOnly="True">
        <File Url="ChartPartWP.webpart" Type="GhostableInLibrary">
            <Property Name="Group" Value="ChartParts" />
        </File>
        <File Url="LockedChartPartWP.webpart" Type="GhostableInLibrary">
            <Property Name="Group" Value="ChartParts" />
        </File>
    </Module>
</Elements>

feature.xml

<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
  Id="47D62F5E-B0E0-4f93-BCD1-081CA794527C" Version="3.5.1.0"
  Title="TCBOE ChartPart"
  Description="Provides a Chart Web object to be used in Sharepoint 2007."
  AutoActivateInCentralAdmin="TRUE"
  Scope="Site">
    <ElementManifests>
        <ElementManifest Location="ChartPartWP.xml" />
        <ElementFile Location="ChartPartWP.webpart" />
        <ElementFile Location="LockedChartPartWP.webpart"/>
    </ElementManifests>
</Feature>

Будут ли приемники/ обработчики мне нужно сделать реализованы дляr установка завладеть?Я ничего не читал об этом, но что-то читал о FeatureReceiver для какой-то цели, но не могу вспомнить, зачем вам нужен FeatureReceiver ( SPFeatureReceiver )

1 Ответ

1 голос
/ 25 октября 2011

SPFeatureDefinition.AutoActivateInCentralAdmin Свойство

Получает значение, указывающее, активируется ли компонент на центральном административном веб-сайте, в семействе сайтов или веб-приложении после установки.

Без тестирования всех ваших сэмплов использование этого свойства звучит для меня.Попробуйте удалить это.

обновление: вы также должны опубликовать свой .webpart (это xml).

Попробуйте следующие настройки: Feature.xml

<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/" Id="47D62F5E-B0E0-4f93-BCD1-081CA794527C" Version="3.5.1.0" Title="TCBOE ChartPart" Description="Provides a Chart Web object to be used in Sharepoint 2007." Scope="Site">
    <ElementManifests>
        <ElementManifest Location="ChartPartWP\ChartPartWP.xml" />
        <ElementFile Location="ChartPartWP\ChartPartWP.webpart" />
        <ElementFile Location="ChartPartWP\LockedChartPartWP.webpart"/>
    </ElementManifests>
</Feature>

webpart.xml

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <Module Name="ChartPartWP" List="113" Url="_catalogs/wp">
        <File Path="ChartPartWP.webpart" Url="ChartPartWP.webpart" Type="GhostableInLibrary">
            <Property Name="Group" Value="ChartParts" />
        </File>
        <File Path="ChartPartWP.webpart" Url="LockedChartPartWP.webpart" Type="GhostableInLibrary">
            <Property Name="Group" Value="ChartParts" />
        </File>
    </Module>
</Elements>

Если ничего не работает, я бы рекомендовал установить и использовать VSeWSS 1.3от Microsoft , создайте новую веб-часть, нажмите F5, протестируйте ее.Если вы видите это в диалоговом окне «Добавить веб-части», переместите ваши файлы поверх.Это самое близкое знакомство с возможностями SharePoint 2010 (которое ужасно улучшилось).

Вам не придется тратить время на эти файлы, даже на новичка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...