Rebateig Web Part p ├ ágines (O, Una raó per a "una Web Part o Control de formularis Web en aquesta pàgina no pot ser mostrat o importats)”

He estat treballant per aconseguir el meu costelles de dev faci retrocedir i a aquell extrem, treballant en un projecte de hobby que té els següents bits:

  • Part web connectat que rep un lloc o URL de col. lecció del lloc des d'un fora de la caixa de part de web de filtre de Text de SharePoint.
  • Aquesta part de la web busca tota la informació el lloc seleccionat, genera un paquet XML i les mans fora a una altra WP a la pàgina (Via connexions).
  • 3part de Rd web rep l'XML i fa alguns XSL transformar la matèria.

Jo volia canviar el nom de l'espai de nom de tots els bits a "Nivlag" i va ser colpejat cap amunt amb l'error següent quan desplegats la part web a  el meu entorn de prova:

Una Web Part o Control de formularis Web en aquesta pàgina no es mostren o importats.  No s'ha pogut trobar el tipus o no està registrat com a segurs.

Això és problema de un principiant, però vaig pensar que podria anotar una nota sobre això de tota manera.  Em va causar l'error quan jo fet clic correctament en l'espai de nom per defecte (que demorat al nom del projecte), Refactor seleccionada i llavors rebategi així:

image

Que canviar el nom de les coses en un munt de llocs en el projecte, però no és suficient.  També cal fer diverses altres ajustaments:

1. Manualment obrir i editar un fitxer, "ShaerPointProjectItem.spdata". Que un XML arxiu que té un <SafeControls> secció.  La funció de canvi de nom d'espai de nom no és conscient d'aquest fitxer per qualsevol raó, Així que vostè necessita actualitzar el Namespace allà manualment.

2. Manualment editi l'arxiu de .webpart.  Per qualsevol raó, Visual Studio tampoc no canvia aquesta referència.  Canvi el "<tipus>"node per reflectir el seu espai de nom canviat allà.

3. Finalment, depenent de com vostè refactored el canvi d'espai de nom, visual studio pot també he actualitzat la corda que fa referència el seu arxiu de .ascx aquí:

privat const string _ascxPath = @ "~/_CONTROLTEMPLATES enhorabona!

Potser necessitareu canviar que altra vegada.  Vostè ' ll perquè vostè obtindrà un error semblant a la següent en tractar d'afegir la part web a una zona de part web en un  pàgina:

Error de servidor en ' /’ Aplicació.


L'arxiu d ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ no existeix.

Descripció: S'ha produït una excepció inmanejada durant l'execució de la sol·licitud de web actual. Si us plau revisi la traça de pila per a més informació sobre l'error i on es va originar en el codi.
Detalls de l'excepció: System.web.HttpException: L'arxiu d ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ no existeix.
Error de font:

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.

 

Fixar la referència d'allà i vostè hauria de ser bo per anar.

4. Finalment, l'arxiu ASCX present encara tenia una referència (per a mi) a l'espai de nom original vell (la funció refactor o canvia el nom no arreglar això).  Vostè sabrà sobre aquest error quan intenta i afegir la part web a la pàgina i aconseguir el missatge següent:

Error de servidor en ' /’ Aplicació.


Error de l'analitzador

Descripció: S'ha produït un error durant l'anàlisi d'un recurs requerit per aquesta sol·licitud de servei. Si us plau revisi els detalls d'error d'anàlisi específic següent i modificar el seu arxiu de font apropiadament.
Missatge d'Error d'analitzador: No ha pogut carregar el tipus 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Error de font:

Línia 6:  <%@ Namespace="Microsoft.SharePoint d'importació" %> 
Línia 7:  <%@ Registre Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Versió = 14.0.0.0, Cultura = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Línia 8:  <%@ Control Language = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Fitxer d'origen: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Línia: 8


Informació de versió: Microsoft .net versió d'estructura:2.0.50727.4927; Versió d'ASP.net:2.0.50727.4927

Editi l'arxiu de.ascx directament i arreglar el namespace trencat.

En aquest punt, Finalment tenia una part web viuen en l'espai de nom de la meva elecció.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Un comentari a "Rebateig Web Part p ├ ágines (O, Una raó per a "una Web Part o Control de formularis Web en aquesta pàgina no pot ser mostrat o importats)”

  1. Pingback: Tweets que esmenten espais de rebateig Web Part noms (O, Una raó per a "una Web Part o Control de formularis Web en aquesta pàgina no pot ser mostrat o importats)««De Paul Galvin SharePoint espai -- Topsy.com

Deixi una contestació

no es publicarà la seva adreça de correu electrònic. Els camps necessaris estan marcats *