Разработка SharePoint 2010 - PullRequest
       2

Разработка SharePoint 2010

1 голос
/ 04 января 2012

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

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

Ошибка веб-части. Невозможно отобразить или импортировать веб-часть или элемент управления веб-формы на этой странице.Тип TestWebPart1.Testwebpart.Testwebpart, TestWebPart1, версия = 1.0.0.0, Culture = нейтральный, PublicKeyToken = 02dc69d4b9065085 не найден или не зарегистрирован как безопасный.

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

Ответы [ 3 ]

0 голосов
/ 05 января 2012

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

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

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

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

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

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

0 голосов
/ 05 января 2012

Обычно это означает, что ваша сборка веб-частей не зарегистрирована среди безопасных элементов управления в sharepoint web.config ИЛИ что вы не создали строго типизированную сборку

Чтобы зарегистрироваться в safecontrols

Чтобы исправить, откройте файл web.config, расположенный в корневом каталоге iis вашего сервера sharepoint, обычный путь выглядит примерно так:

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

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

 <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 голосов
/ 04 января 2012

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

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

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