2012-01-04 2 views
1

Я работаю над визуальными веб-частями. Я создал проект sharepoint в VS2010 и добавил к нему одну визуальную веб-часть. Это и развернуто. Я могу видеть добавленную часть веб-сайта, и я могу перетащить ее на любую страницу на сайте.Разработка SharePoint 2010

Теперь я создал новое решение, перенаправляющее на тот же сайт (сайт, на который указывалось первое решение). Добавлена ​​одна визуальная веб-часть для него. Это было сделано и развернуто слишком. Теперь, когда я вижу сайт, хотя я могу добавить этот новый веб-сайт на страницу, но веб-страница, добавленная из предыдущего решения, бросает ошибку.

Web Part Error: A Web Part or Web Form Control on this Page cannot be displayed or imported. The type TestWebPart1.Testwebpart.Testwebpart, TestWebPart1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=02dc69d4b9065085 could not be found or it is not registered as safe.

Похоже, я не могу работать с более чем одним решением для одного сайта. Могу ли я объяснить причину этого?

+0

Как это идти? , –

ответ

0

Это обычно означает, что ваш WebParts сборка не зарегистрирована среди SafeControls в Sharepoint web.config или что вы не создали сильно типизированных сборки

Для регистрации в SafeControls

Ремонтироваться откройте web.config, расположенный в корневом сайте Iis вашего сервера Sharepoint, обычный путь что-то вроде

c:\inetpub\wwwroot\wss\VirtualDirectories\80\web.config

Добавьте следующее в < SafeControl ы > раздел

<SafeControl Assembly="TestWebPart1.Testwebpart.Testwebpart, TestWebPart1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=02dc69d4b9065085" Namespace="TestWebPart1" TypeName="*" Safe="True" AllowRemoteDesigner="True" /> 

подписывание сборок

http://msdn.microsoft.com/en-us/library/ms247123(v=vs.80).aspx

+0

Как я могу проголосовать за это, потому что это правильный ответ? –

-1

Его не очень ясно, чего вы пытаетесь достичь.

Но у вас может быть столько решений, сколько хотите для сайта. Нет 1 ограничения на решение

+0

Очень ясно, если вы посмотрите на сообщение об ошибке. –

0

Я не уверен, что это так; вот теория:

Возможно, вы создали веб-сайты с одинаковыми пространствами имен и именами, но в разных решениях.

Так что происходит; первое решение дает двоичный файл webpart уникального идентификатора типа «1», а другой - «2».

Таким образом, первый двоичный файл развернутой веб-части перезаписывается двоичным кодом с Id = "2", поскольку они имеют одинаковые имена, но уникальный идентификатор двоичного файла является идентификатором более нового.

Итак, элементы управления первого типа ищут двоичный код с Id = "1" и не могут его найти. Это может быть ошибка, которую вы получаете.

Вы должны изменить имена. Если это так, дайте мне знать, и я добавлю некоторые комментарии к соглашениям об именах, которые вы можете использовать.

Смежные вопросы