Я працую, каб мае распрацоўніка адбіўныя назад і з гэтай мэтай, працуе над сваім хобі праект, які мае наступныя біты:
-
Падлучэнне вэб-часткі, якая атрымлівае URL сайта або сайтаў з з тэкставага поля SharePoint вэб-часткі фільтра.
-
Гэтая вэб-частка шукае ўсю інфармацыю аб абраным сайце, генеруе XML-пакет і перадае яго на іншы WP на старонцы (праз злучэнне).
-
3га вэб-частка атрымлівае XML і робіць некаторыя рэчы, XSL пераўтварэнні.
Я хацеў, каб перайменаваць прастора імёнаў ўсіх бітаў "Nivlag", і я быў атрымаць ўдар з наступнае паведамленне пра памылку, калі я разгарнуць вэб-частка для маёй тэставай асяроддзі:
Вэб-часткі або элемента кіравання вэб-форму на гэтай старонцы не могуць быць адлюстраваны ці імпартаваныя. Тыпу не можа быць знойдзены, альбо ён не зарэгістраваны як бяспечны.
Гэта праблема пачаткоўца, але я думаў, што я запісваў запіску па гэтаму інакш. Я выклікаў памылку, калі я пстрыкнуў правай кнопкай мышы на прасторы імёнаў па змаўчанні (які дэфолт у назве праекта), выбраных Refactor, а затым перайменаваць так, як:
Гэта было перайменаваць рэчы ў кучу месца ў праекце, але гэта не дастаткова. Акрамя таго, неабходна зрабіць некалькі іншых налад:
1. Ўручную адкрыць і адрэдагаваць файл, "ShaerPointProjectItem.spdata". Гэта XML-файл, які мае <SafeControls> падзел. Функцыя перайменавання імёнаў не ведае гэты файл па нейкай прычыне, так што вам трэба абнавіць імёнаў там ўручную.
2. Ўручную адрэдагаваць. Вэб-часткі файла. Па якой прычыне, Visual Studio не змяніць гэтую спасылку таксама. Change the "<тып>"Вузел, каб адлюстраваць змяніліся імёнаў ёсць.
3. Нарэшце, у залежнасці ад таго, як рэструктураваць імёнаў змены, Visual Studio, магчыма, таксама абнавіў радок, якая спасылаецца ваш. ASCX файл тут:
private const string _ascxPath = @"~/_CONTROLTEMPLATES ……
Магчыма, вам прыйдзецца змяніць назад. Вы, таму што вы атрымаеце паведамленне пра памылку, падобнае наступнаму, калі вы спрабуеце дадаць вэб-часткі ў зону вэб-часткі на старонка:
Server Error in ‘/’ Ужыванне.
The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ не існуе.
Апісанне: Неапрацаванае выключэнне пры выкананні бягучага вэб-запыту. Калі ласка, праглядзіце трасіроўку стэка для атрымання дадатковай інфармацыі пра памылку, і дзе яна паўстала ў кодзе.
Звесткі аб выключэнні: System.Web.HttpException: The file ‘/_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 яшчэ спасылкі (для мяне) да старых арыгінальным імёнаў (рэфактарынгу / перайменаванне функцыі не выправіць). Вы будзеце ведаць аб гэтай памылцы, калі вы спрабуеце дадаць вэб-частка на старонку і атрымаць наступнае паведамленне:
Server Error in ‘/’ Ужыванне.
Пра памылку сінтаксічнага аналізатара
Апісанне: Памылка пры разборы рэсурсу, патрабаванага для абслугоўвання гэтага запыту. Калі ласка, праглядзіце наступныя канкрэтныя звесткі пра памылку разбору і зменіце зыходны файл.
Паведамленне пра памылку сінтаксічнага аналізатара: Could not load type ‘RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl’.
Памылка Крыніца:
Лінія 6: <%@ Import Namespace="Microsoft.SharePoint" %>
Лінія 7: <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version = 14.0.0.0, Культура = нейтральнай, PublicKeyToken = 71e9bce111e9429c" %>
Лінія 8: <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>
Зыходны файл: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx Лінія: 8
Звесткі аб версіі: Microsoft. NET Framework версіі:2.0.50727.4927; ASP.NET Version:2.0.50727.4927
Змяніць. ASCX файл непасрэдна і адрамантаваць пашкоджаныя імёнаў.
У гэты момант, Я, нарэшце, жывы вэб-частка ў прасторы імёнаў мой выбар.
</канец>
Падпісацца на мой блог.
Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin