Radio sam da biste dobili moj dev kotleta i natrag u tu svrhu, radi na hobi projekt koji ima sljedeće bita:
-
Povezan web-dio koji prima site ili zbirke web-URL iz jednog iz teksta kutija SharePoint web-dio Filtar.
-
Ovaj web dio izgleda gore sve informacije o odabranoj stranici, generira XML paket i bez ljudi na drugu WP na stranici (preko veze).
-
3rd web-dio prima XML i XSL se neke stvari transformacija.
Ja sam htjela da biste preimenovali naziv prostora svih bitova za "Nivlag", a ja sam uzimajući hit sa sljedećim pogreške kad sam angažiran na web-dio moj Test okoliš:
Web-dio ili kontrola web-obrasca na ovoj stranici ne može se prikazati ili uvesti. Tip nije mogao biti pronađen ili nije registrirana kao siguran.
To je početnik je problem, ali sam mislio bih točkica dolje bilješku o tome anyway. Ja je uzrokovalo grešku kada sam kliknuo desnom tipkom na prostoru zadani naziv (koji drži u ime projekta), odabrani Refactor a zatim Preimenovanje kao tako:
To je preimenovati stvari hrpa mjesta u projekt, ali to nije dovoljno. Također je potrebno napraviti nekoliko prilagodbe:
1. Ručno otvoriti i uređivati datoteku, "ShaerPointProjectItem.spdata". To XML datoteka koja ima <SafeControls> dio. Funkcija namespace preimenovati nije svjestan ove datoteke za bilo kojeg razloga, tako da ćete morati ažurirati namespace se ručno.
2. Ručno uređivanje. Webpart datoteku. Iz bilo kojeg razloga, Visual Studio ne mijenja ovu referencu bilo. Promjena "<tip>"Čvor, da bi odražavala promijenio svoj namespace postoji.
3. Na kraju, ovisno o tome kako je refactored namespace promjenu, Visual Studio može također ažurira niz koji upućuje svoje. ascx file ovdje:
privatni const string _ascxPath = @ "~~~HEAD=NNS / _CONTROLTEMPLATES ......
Možda će vam trebati da se promijeni leđa. Vi ćete, jer ćete dobiti pogrešku sličnu sljedećoj, a kada pokušate dodati web-dio u zoni web-dijela na stranica:
Server Error in ‘/’ Primjena.
The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ ne postoji.
Opis: Neobrađene iznimka dogodila za vrijeme izvođenja trenutnog web-upit. Molimo pregledajte stog traga za više informacija o poruci i gdje je nastao u kodu.
Iznimka Brodu: System.Web.HttpException: The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ ne postoji.
Izvor Greška:
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.
Škripac referencu tamo i trebali biste biti dobro ide.
4. Na kraju, Stvarni ASCX datoteka još uvijek imao referencu (za mene) na starom izvornom imenski prostor (refactor / preimenovati funkcija nije ovo popraviti). Vi ćete znati o ovoj pogrešci kada pokušate i dodati web-dio na stranicu i dobiti sljedeću poruku:
Server Error in ‘/’ Primjena.
Parser Greška
Opis: Došlo je do pogreške tijekom sintaktičke analize nekog resursa potrebnih za servisiranje ovaj zahtjev. Molimo pregledajte sljedeće specifične detalje parse pogreške i mijenjati svoju izvornu datoteku na odgovarajući način.
Parser Poruka o pogrešci: Could not load type ‘RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl’.
Izvor Greška:
Linija 6: <%@ Import Namespace = "Microsoft.SharePoint" %>
Linija 7: <%@ Registracija Tagprefix = "WebPartPages" Namespace = "Microsoft.SharePoint.WebPartPages" Skupština = "Microsoft.SharePoint, Verzija = 14.0.0.0, Kultura = neutralni, PublicKeyToken = 71e9bce111e9429c" %>
Linija 8: <%@ Kontrola Jezik = "C #" AutoEventWireup = "true" CodeBehind = "VisualWebPart1UserControl.ascx.cs" Nasljeđuje = "RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>
Izvorišna datoteka: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx Linija: 8
Verzija informacije: Microsoft. NET Framework Version:2.0.50727.4927; ASP.NET Version:2.0.50727.4927
Uređivanje. Ascx datoteku izravno i popraviti slomljena namespace.
U ovom trenutku, Napokon sam imao život web-dijela u imenski prostor za moj odabir.
</kraj>
Pretplatite se na moj blog.
Slijedite me na Twitter-u http://www.twitter.com/pagalvin