2008-10-27 3 views
1

Я пытался следовать за информацию:Развертывание новых веб-частей

Long URL clipped to stop breaking the page

и

http://msdn.microsoft.com/en-us/library/ms415817.aspx

более или менее имеют одни и те же инструкции. Я копировал DLL-файл из сборки в каталог BIN сайта Sharepoint.

Когда я нажимаю на галерею веб-частей и нажимаю новую, обе статьи говорят, что веб-часть должна отображаться в списке.

Я пробовал все возможные способы, о которых я могу думать, но моя веб-часть не будет отображаться в этом списке. Есть какой-то шаг, который я где-то пропустил? Есть ли разрешения, о которых я должен думать? Как именно Sharepoint признает, что есть новая веб-часть. Это просто из сборки, помещенной в каталог BIN, или от добавления элемента управления в безопасный список web.config?

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

Нужно ли мне переименовать сборку .DLL на что-то еще?

Для жизни я не могу понять это.

+1

Вы заглянули в журнал sharepoint, чтобы узнать, есть ли у него какие-либо ошибки, которые могут помешать ему появиться? – Nat 2008-10-27 23:25:53

ответ

3

Я считаю, что минимум, который вам нужен, чтобы показать WP в «Новой» части каталога веб-страниц, вам нужна DLL в папке «bin» (bin в веб-каталоге, а не в 12 улей :)) или в GAC и безопасный элемент управления. Я хотел бы проверить Безопасный вход управления:
ассамблею = имя библиотеки DLL
NameSpace = хорошо ... The NameSpace где ваш класс WebPart проживает
TypeName = имя вашего класса WebPart

Вы можете символы подстановки в пространстве имен и TypeName просто чтобы быть уверенным, что вы получаете там:

... Namespace="*" TypeName="*" ...

Я также рекомендовал бы подписать сборку и ввод в PublicKeyToken = ...

Также попробуйте установить уровень доверия на WSS_Medium или Full.

Если это не поможет, вы можете попробовать добавить файл .webpart в папку wpCatalog в своем веб-каталоге.

Edit: Разъяснение

1

Ого, вы меня в тупик ... Я хотел бы попробовать развернуть некоторые другие третьей партии «свободный» веб-части вручную и посмотреть, если вы можете получить те, чтобы показать. Этот сайт имеет несколько: http://www.sharepointblogs.com/mkruger/archive/2007/06/26/free-sharepoint-web-parts-3rd-party.aspx

Вы убедились, что вы установили: [assembly: AllowPartiallyTrustedCallers] в вашем AssemblyInfo файл?

Я удивляюсь, что никто больше не вскочил на это. Я предполагаю, что следующим шагом будет попытка развернуть его как функцию/решение.

Это простой мир привет wp или вы делаете что-то еще?

Чтобы быть честным, я начинаю считать, что это ваша конфигурация/настройки wss/moss, которые на данный момент мешают вашим усилиям. Вы когда-нибудь успешно развертывали WP в своей ферме? ... Является ли это фермой VPC или производством?

3

Это должно быть несоответствие между вашей сборкой и тем, что было введено в web.config для записи safecontrol.

Запись в безопасном режиме чувствительна к регистру - и наименьшая из ошибок будет остановлена ​​- это показ в «Новом» списке галереи веб-частей.

Также убедитесь, что вы редактируете правильный web.config! :-) Еще одна распространенная проблема заключается в том, что ваш класс веб-частей должен быть общедоступным.

Надеется, что это помогает

Ник Swan

2

пытались ли вы с помощью WPPackager tool от Microsoft? Я не дотрагивался до SharePoint с v2003, и я знаю, что для развертывания WP для этой платформы был удобный инструмент. Я бы предложил ссылку на него, но 1) я не могу вспомнить его имя, и 2) я не уверен, что это допустимый путь установки для вашей версии SharePoint.

1

Я создал несколько веб-частей за последние 2 недели, но я не использовал раздел «Новые веб-части» в галерее веб-частей. Вместо этого я создаю файл .dwp (например, MyWebPart.dwp), который является более или менее XML-файлом, описывающим веб-часть, и я вручную импортирую его в галерею.

Формат для моих .dwp файлов обычно выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?> 
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2" > 
    <Title>My Sample Web Part</Title> 
    <Description>This web part displays "Hello World" on the page.</Description> 
    <Assembly>My.Assembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3ed03eac7f647a61</Assembly> 
    <TypeName>My.Assembly.MyWebPartClassName</TypeName> 
    <!-- Specify initial values for any additional base class or custom properties here. --> 
</WebPart> 

Это, конечно, предполагает, что вы добавили эту сборку в качестве «безопасного управления». После того, как вы скомпилируете сборку и переместите ее в bin/GAC для своей машины SharePoint, вернитесь к галерее веб-частей, нажмите «Загрузить» и загрузите файл .dwp. После загрузки вам нужно будет указать несколько свойств.

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