Jeg har arbejdet for at få min dev koteletter tilbage og herpå, arbejder på et hobbyprojekt, der har følgende bits:
-
Forbundet webdel, der modtager et websted eller en samling webadresse fra en ud af boksen SharePoint tekst Filter-webdel.
-
Denne webdel ser op alle info på det valgte websted, genererer en XML-pakken og afleverer det til en anden WP på siden (via forbindelser).
-
3RD webdel modtager XML og gør nogle XSL omdanne ting.
Jeg ønskede at omdøbe navn rummet af alle bits til "Nivlag" og jeg var at få slå op med følgende fejl når jeg indsat webdelen min testmiljø:
Et webdels- eller webformularobjekt på denne side kan ikke vises eller importeres. Typen kunne ikke findes eller det er registreret ikke som sikre.
Dette er en nybegynders problem, men jeg troede, jeg ville kradse ned et notat om det alligevel. Jeg forårsagede fejlen, når jeg højre-klikket på standard navn plads (som standard har projektnavnet), valgte Refactor og derefter omdøbe som så:
Der omdøbe ting i en bunke af Steder i projektet, men det er ikke nok. Du skal også foretage flere andre justeringer:
1. Manuelt åbne og redigere en fil, "ShaerPointProjectItem.spdata". At en XML-fil, har en <SafeControls> afsnit. Navneområdet Omdøb funktion er ikke klar over denne fil uanset af hvilken grund, så skal du opdatere Namespace der manuelt.
2. Manuelt redigere filen .webpart. Uanset af hvilken grund, Visual Studio ændrer ikke denne reference enten. Ændring af "<type>"node for at afspejle din ændrede navneområde der.
3. Endelig, afhængigt af hvordan du refactored navneområde ændring, Visual studio kan har også opdateret den streng, der refererer til filen .ascx her:
privat const string _ascxPath = @"~/_CONTROLTEMPLATES...
Du skal muligvis ændre det tilbage. Du vil da du vil få en fejl svarer til følgende, når du prøver og tilføje en webdel til en webdelszone på en side:
Serverfejl i ' /’ Ansøgning.
Filen ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ findes ikke.
Beskrivelse: Der opstod en undtagelse under udførelsen af den aktuelle webanmodning. Venligst staksporingen for mere information om fejlen, og hvor det stammede i koden.
Undtagelse detaljer: System.Web.HttpException: Filen ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ findes ikke.
Kilde fejl:
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 henvisningen der og du skal være god til at gå.
4. Endelig, den faktiske ASCX fil stadig havde en reference (for mig) til den gamle oprindelige navneområde (funktionen refactor/omdøbe gjorde ikke lave indeværende). Du vil vide om denne fejl, når du prøver og føje webdelen til siden og får følgende besked:
Serverfejl i ' /’ Ansøgning.
Parserfejl
Beskrivelse: Der opstod en fejl under parsingen af en ressource, der er nødvendige for at behandle denne anmodning. Læs de følgende detaljer om parsefejlen, og foretag de nødvendige ændringer af kildefilen.
Parser fejlmeddelelse: Kunne ikke indlæse type 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Kilde fejl:
Linje 6: <%@ Import Namespace="Microsoft.SharePoint" %>
Linje 7: <%@ Register Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version = 14.0.0.0, Kultur = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Linje 8: <%@ Control Language = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>
Kildefil: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx Linje: 8
Versionsoplysninger: Microsoft .NET Framework Version:2.0.50727.4927; ASP.NET-versionen:2.0.50727.4927
Rediger filen .ascx direkte og fastsætte brudt navneområdet.
På dette punkt, Jeg endelig havde en webdel, der bor i navneområdet for mit valg.
</slutningen>
Abonner på min blog.
Følg mig på kvidre på http://www.twitter.com/pagalvin