Я работаю для того чтобы получить мои отбивные dev обратно и с этой целью, работа над проектом хобби, имеющий следующие биты:
-
Подключенные веб-часть, получающая узла или URL-адрес семейства сайтов от вне окна веб-части SharePoint текстовый фильтр.
-
Эта веб-часть ищет все информация выбранном сайте, создает пакет XML и передает его в другой WP на странице (соединения по протоколу VIA).
-
3RD веб-часть получает XML и некоторые XSL трансформировать вещи.
Я хотел переименовать пространство имен всех битов в «Nivlag», и я был получить хит вверх с следующее сообщение об ошибке при развертывании веб-часть для моей тестовой среды:
Веб-часть или управления веб-формы на этой странице не могут быть отображены или импортированы. Не удается найти тип или он не зарегистрирован как безопасные.
Это проблема начинающих, но я думал, я хотел бы кратко записать записку по этому так или иначе. Я вызвал ошибку, когда я щелкнул правой кнопкой мыши на пространство имен по умолчанию (которая при установке по умолчанию имя проекта), отдельные Refactor и затем переименовать вот так:
Что переименовать вещи в кучу мест в проекте, но это не достаточно. Также необходимо сделать несколько другие корректировки:
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