Переименование веб часть пространства имен (Или, Одна причина для не "веб-часть или управления веб-формы на этой странице могут быть отображены или импортирован)”

Я работаю для того чтобы получить мои отбивные dev обратно и с этой целью, работа над проектом хобби, имеющий следующие биты:

  • Подключенные веб-часть, получающая узла или URL-адрес семейства сайтов от вне окна веб-части SharePoint текстовый фильтр.
  • Эта веб-часть ищет все информация выбранном сайте, создает пакет XML и передает его в другой WP на странице (соединения по протоколу VIA).
  • 3RD веб-часть получает XML и некоторые XSL трансформировать вещи.

Я хотел переименовать пространство имен всех битов в «Nivlag», и я был получить хит вверх с следующее сообщение об ошибке при развертывании веб-часть для  моей тестовой среды:

Веб-часть или управления веб-формы на этой странице не могут быть отображены или импортированы.  Не удается найти тип или он не зарегистрирован как безопасные.

Это проблема начинающих, но я думал, я хотел бы кратко записать записку по этому так или иначе.  Я вызвал ошибку, когда я щелкнул правой кнопкой мыши на пространство имен по умолчанию (которая при установке по умолчанию имя проекта), отдельные Refactor и затем переименовать вот так:

image

Что переименовать вещи в кучу мест в проекте, но это не достаточно.  Также необходимо сделать несколько другие корректировки:

1. Открывать и редактировать файл вручную, «ShaerPointProjectItem.spdata». XML файл, который имеет <Используется> Секция.  Функция rename пространства имен не замечает этого файла для той или иной причине, Поэтому необходимо вручную обновить пространство имен.

2. Вручную отредактируйте файл .webpart.  По какой причине, Visual Studio не изменить эту ссылку.  Изменение "<Тип>«узел, чтобы отразить ваши изменения имен.

3. Наконец, в зависимости от того, как вы реструктурировать пространство имен изменить, Visual studio может также обновил строку, которая ссылается на файл .ascx:

частные const строка _ascxPath = @ "~/_CONTROLTEMPLATES......

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

Ошибка сервера в ' /’ Приложение.


Файл ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ не существует.

Описание: Произошло необработанное исключение при выполнении текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительных сведений об ошибке, и где она возникла в коде.
Сведения об исключении: System.Web.HttpException: Файл ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ не существует.
Ошибка источника:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

Исправьте ссылки там и вы должны быть хорошо идти.

4. Наконец, фактический файл ASCX еще ссылки (для меня) старые оригинальные пространству имен (Функция оптимизации/rename не исправить это).  Вы будете знать об этой ошибке, когда вы попробовать и добавить веб-часть на страницу и получить следующее сообщение:

Ошибка сервера в ' /’ Приложение.


Ошибка синтаксического анализа

Описание: Произошла ошибка при обработке ресурсов, требуемых для обслуживания этого запроса. Пожалуйста просмотрите следующие сведения об ошибке разбора конкретных и соответствующим образом изменить исходный файл.
Сообщение об ошибке синтаксического анализатора: Не удалось загрузить тип «RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl».
Ошибка источника:

Линия 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
Линия 7:  <%@ Register Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Версия = 14.0.0.0, Культура = нейтральных, PublicKeyToken = 71e9bce111e9429c" %>
Линия 8:  <%@ Языка управления = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Исходный файл: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Линия: 8


Информация о версии: Корпорация Майкрософт.NET Framework версии:2.0.50727.4927; ASP.NET версии:2.0.50727.4927

Редактировать файл .ascx напрямую и исправить сломанной пространства имен.

В этой точке, Я, наконец, веб-часть, живущих в пространстве имен моего выбора.

</конец>

Подписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Одна мысль на "Переименование веб часть пространства имен (Или, Одна причина для не "веб-часть или управления веб-формы на этой странице могут быть отображены или импортирован)”

  1. Pingback: Tweets, которые упомянуть о переименовании пространства имен веб часть (Или, Одна причина для не "веб-часть или управления веб-формы на этой странице могут быть отображены или импортирован)««Пол Galvin SharePoint пространство -- Topsy.com

Оставь ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *