Sharepoint 2k7 - Пользовательская веб-часть не загружается
Во-первых, я большой толстый 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 @ 23:36 вечера
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>
Будут ли реализованы какие-либо приемники / обработчики, которые мне нужны, для установки? Я ничего не читал об этом, но прочитал что-то о FeatureReceiver для какой-то цели, но не могу вспомнить, зачем вам нужен FeatureReceiver ( SPFeatureReceiver)
1 ответ
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 (которое ужасно улучшилось).
Необходимость возиться с этими файлами, даже для начинающих, не должна быть для вас бременем.