Webnamespaces Teil umbenennen (Oder, Ein Grund für "ein Webpart oder Webformular-Steuerelement auf dieser Seite angezeigt oder importiert werden kann)”

Ich arbeite schon seit meiner Dev-Koteletts zurück und zu diesem Zweck erhalten, Arbeiten auf ein Hobbyprojekt, das die folgenden Bits hat:

  • Verbundene Webparts, die eine Website oder Websitesammlungs-URL aus einer Out-of-Feld SharePoint Textfilter-Webpart empfängt.
  • Dieses Webpart sucht alle Informationen über den ausgewählten Standort, generiert eine XML-Paket und übergibt es an einer anderen WP auf der Seite (über Verbindungen).
  • 3RD-Webpart die XML-Daten empfängt und hat einige XSL-Transformation-Zeug.

Ich wollte den Namensraum der alle Bits auf "Nivlag" umbenennen und ich war immer hit up mit den folgenden Fehler wenn ich das Webpart bereitgestellt  meine Testumgebung:

Ein Webpart oder Webformular-Steuerelement auf dieser Seite kann nicht angezeigt oder importiert werden.  Der Typ konnte nicht gefunden werden oder es ist nicht als sicher registriert.

Dies ist ein Anfänger Problem, aber ich dachte, dass ich einen Hinweis auf das trotzdem notieren würde.  Ich verursachte den Fehler wenn ich geklickt auf der Standard-Name-Space haben (die standardmäßig auf dem Projektnamen), ausgewählte umgestalten und dann Umbenennen wie:

image

Das Dinge in einer Reihe von Orten in das Projekt umbenennen., aber es ist nicht genug.  Sie müssen auch einige andere Anpassungen vornehmen:

1. Manuell öffnen und Bearbeiten einer Datei, "ShaerPointProjectItem.spdata". Hat, dass eine XML-Datei, die eine <SafeControls> Abschnitt.  Die Umbenennungsfunktion Namespace ist nicht bewusst diese Datei aus irgendeinem Grund, Sie müssen also die Namespace es manuell aktualisieren.

2. Bearbeiten Sie die .webpart-Datei manuell.  Aus welchem Grund, Visual Studio wird dieser Verweis entweder nicht geändert.  Änderung der "<Typ>"Knoten entsprechend Ihren geänderten-namespace.

3. Schließlich, je nachdem, wie Sie den Namespace umgestaltet ändern, Visual Studio kann auch die Zeichenfolge aktualisiert haben, die hier Ihre ASCX-Datei verweist:

private const String _ascxPath = @ "~/_CONTROLTEMPLATES ……

Sie müssen das wieder ändern.  Sie werden da Sie eine Fehlermeldung ähnlich der folgenden erhalten wenn Sie versuchen und Hinzufügen des Webparts zu einer WebPartZone auf einer  Seite:

Serverfehler in ' /’ Anwendung.


Die Datei ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ nicht vorhanden.

Beschreibung: Während der Ausführung der aktuellen Webanforderung ist eine unbehandelte Ausnahme aufgetreten. Bitte überprüfen Sie die Stapelüberwachung für weitere Informationen über den Fehler und Dateiursprung im code.
Ausnahmedetails: System.Web.HttpException: Die Datei ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ nicht vorhanden.
Quellstörung:

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.

 

Verlegenheit den Verweis gibt und Sie sollten gut zu gehen.

4. Schließlich, die eigentliche ASCX-Datei noch einen Verweis (für mich) auf den alten original-namespace (die Refactor/Rename-Funktion nicht dieses Problem zu beheben).  Sie wissen, über dieses Fehler wenn Sie versuchen, der Webparts auf der Seite hinzufügen und die folgende Meldung erhalten:

Serverfehler in ' /’ Anwendung.


Parserfehler

Beschreibung: Während der Analyse einer Ressource benötigt, um diese Anforderung ist ein Fehler aufgetreten.. Bitte überprüfen Sie die folgenden Fehlerdetails bestimmte analysieren und ändern Sie die Quelldatei entsprechend.
Parser-Fehlermeldung: Typ 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl' konnte nicht geladen werden..
Quellstörung:

Linie 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
Linie 7:  <%@ Register Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version = 14.0.0.0, Kultur = Neutral, PublicKeyToken = 71e9bce111e9429c" %>
Linie 8:  <%@ Control Language = "c#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Quelldatei: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Linie: 8


Versionsinformationen: Microsoft.NET Framework-Version:2.0.50727.4927; ASP.NET-Version:2.0.50727.4927

Die ASCX-Datei direkt bearbeiten und Beheben des gebrochen-Namespaces.

An diesem Punkt, Ich hatte schließlich einen Webpart in den Namespace meiner Wahl Leben.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Ein Gedanke zu "Webnamespaces Teil umbenennen (Oder, Ein Grund für "ein Webpart oder Webformular-Steuerelement auf dieser Seite angezeigt oder importiert werden kann)”

  1. Pingback: Tweets, die dass umbenennen Webnamespaces Teil erwähnen (Oder, Ein Grund für "ein Webpart oder Webformular-Steuerelement auf dieser Seite angezeigt oder importiert werden kann)"«Paul Galvin SharePoint-Raum -- Topsy.com

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *