Redenumirea Web parte spaţii de nume (Sau, Un motiv pentru "O parte Web Control formular Web pe această pagină nu pot fi afişate sau importate)”

Am fost de lucru pentru a obţine mea dev cotlet înapoi şi în acest scop, lucrează la un proiect de hobby-ul care are următoarele biţi:

  • Partea web conectat care primeşte un sit sau URL colecţie site-ul de la un din caseta în SharePoint Text Filter parte web.
  • Această parte web Caută toate informatiile site-ul selectat, generează un pachet de XML şi mâinile-l la un alt WP pagina (prin conexiuni).
  • 3parte de web Rd primeşte XML şi face unele XSL transformă chestii.

Am vrut să redenumiţi spaţiul de nume din toate bits să "Nivlag" şi am fost obtinerea lovit cu următoarea eroare atunci când am implementat partea web să  mediul testare meu:

O parte Web sau un Control formular Web de pe această pagină nu pot fi afişate sau importate.  Tipul nu a putut fi găsit sau nu este înregistrat ca fiind sigure.

Acest lucru este un începător problema dar m-am gândit eu ar face o ciornă o notă pe acest oricum.  Am cauzat de eroare atunci când am right-clicked în spațiul de nume implicit (care implicit numele proiectului), Refactor selectate şi apoi redenumiţi astfel:

image

Care a făcut redenumiţi lucrurile într-o grămadă de locuri în proiect, dar nu este suficient.  De asemenea, trebuie să facă mai multe alte ajustări:

1. Manual deschide şi edita un fişier, "ShaerPointProjectItem.spdata". Că un XML fişier care are o <SafeControls> secţiune.  Funcţia de redenumire de nume nu este conştient de acest fişier indiferent de motiv, Deci, ai nevoie pentru a actualiza manual Namespace acolo.

2. Edita manual fişierul .webpart.  Indiferent de motiv, Visual Studio nu modifică această referinţă fie.  Schimbare "<tip>"nod pentru a reflecta dumneavoastră spaţiu de nume schimbat acolo.

3. În cele din urmă, în funcţie de cum vă refactored schimbarea de nume, Visual studio poate, de asemenea, actualizat şir care face referire la fișierul .ascx aici:

privat const string _ascxPath = @"~/_CONTROLTEMPLATES...

Trebuie să schimbe că înapoi.  Vă voi pentru că veţi obţine o eroare similar cu următorul text atunci când încercaţi şi adăugaţi partea web la zonă parte web pe un  pagină:

Eroare de server în ' /’ Aplicarea.


Fişierul ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ nu exista.

Descriere: A produs o excepție netratată în timpul executării cererii web curente. Vă rugăm să revedeţi stivei pentru mai multe informaţii despre eroarea şi în cazul în care provine din codul.
Excepţie detalii: System.Web.HttpException: Fişierul ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ nu exista.
Sursa eroare:

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.

 

Fix referinţă acolo şi ar trebui să fie bun pentru a merge.

4. În cele din urmă, fișierul ASCX reale a avut încă o referinţă (pentru mine) pentru spaţiul de nume originale vechi (funcţia refactor/Redenumire nu a rezolva acest lucru).  Veţi şti despre această eroare atunci când încercaţi şi adăugaţi partea web la pagina şi a lua următorul mesaj:

Eroare de server în ' /’ Aplicarea.


Eroare de parser-ul

Descriere: Eroare în timpul parsarea de o resursă necesară pentru această cerere de serviciu. Vă rugăm să revedeţi următoarele detalii specifice a parse eroare şi modifica fişierul sursă corespunzător.
Mesaj de eroare parser-ul: Nu sa putut încărca tipul 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Sursa eroare:

Linie 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
Linie 7:  <%@ Registru Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Versiune = 14.0.0.0, Cultură = neutră, PublicKeyToken = 71e9bce111e9429c" %>
Linie 8:  <%@ Control limba = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Fişierul sursă: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Linie: 8


Informaţii despre versiunea: Microsoft .NET Framework versiunea:2.0.50727.4927; ASP.NET versiune:2.0.50727.4927

Editaţi fişierul .ascx direct şi fix spart namespace.

La acest punct, Am avut în sfârşit o parte web de viaţă în spaţiul de nume la alegerea mea.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Un gând pe „Redenumirea Web parte spaţii de nume (Sau, Un motiv pentru "O parte Web Control formular Web pe această pagină nu pot fi afişate sau importate)”

  1. Pingback: Tweets care menţionează redenumirea Web parte spații de nume (Sau, Un motiv pentru "O parte Web Control formular Web pe această pagină nu pot fi afişate sau importate)"«Paul Galvin SharePoint Space -- Topsy.com

lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *