Jag har arbetat för att få min dev mandelmassa tillbaka och i detta syfte, arbetar på ett hobby-projekt som har följande bitar:
-
Ansluten webbdel som tar emot en webbplats eller webbplats samling URL från en ut i rutan SharePoint Text filterwebbdel.
-
Den här webbdelen letar upp all information den valda platsen, genererar ett XML-paket och händer det ut till en annan WP på sidan (via anslutningar).
-
3rd webbdelen tar emot XML och gör vissa XSL omvandla grejer.
Jag ville byta namn på namnutrymme alla bitar att "Nivlag" och jag var att få hit med följande fel när jag distribuerat webbdelen min testmiljö:
En webbdel eller webbformulärkontroll på den här sidan kan inte visas eller importeras. Typ kunde inte hittas eller den har registrerats inte som säker.
Detta är en nybörjare problem men jag trodde att jag skulle skriva ned en anteckning om detta ändå. Jag orsakade felet när jag högerklickade på standard namn space (som standard projektnamnet), markerade Refactor och sedan byta namn på så:
Som byta namn på saker i ett gäng platser i projektet, men det räcker inte. Du måste också göra flera andra justeringar:
1. Öppna och redigera en fil manuellt, "ShaerPointProjectItem.spdata". Att en XML-fil som har ett <SafeControls> avsnitt. Funktionen Byt namn namnområde inte är medvetna om denna fil av någon anledning, så du måste manuellt uppdatera Namespace det.
2. Redigera filen .webpart manuellt. Av någon anledning, Visual Studio ändrar inte denna hänvisning antingen. Ändra den "<typ>"nod att återspegla förändrade namnområdet det.
3. Slutligen, beroende på hur du refactored namnområdet ändra, Visual studio får har också uppdaterat den sträng som refererar till filen .ascx här:
privata konstanten sträng _ascxPath = @ "~/_CONTROLTEMPLATES ……
Du kan behöva ändra det tillbaka. Ska du eftersom du får ett felmeddelande av följande slag när du försöker lägga till en webbdel i en webbdelszon på en sida:
Servaren misstag i ' /’ Ansökan.
Filen "/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ finns inte.
Beskrivning: Ett ohanterat undantag uppstod under körningen av den aktuella webbegäran. Vänligen granska stackspårningen för mer information om felet och var det uppstod i koden.
Undantag Detaljer: System.Web.HttpException: Filen "/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ finns inte.
Källkod fel:
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.
Åtgärda referensen det och du bör vara bra att gå.
4. Slutligen, den faktiska ASCX filen fortfarande hade en referens (för mig) i gamla ursprungliga namnområdet (funktionen refactor/Byt namn åtgärda inte detta). Du vet om det här felet när du försöker lägga till en webbdel på sidan och få följande meddelande:
Servaren misstag i ' /’ Ansökan.
Parsningsfel
Beskrivning: Ett fel uppstod vid parsningen av en resurs som krävs för att utföra den här begäran. Granska följande specifika parse fel uppgifter och ändra ditt källfilen på lämpligt sätt.
Tolken felmeddelande: Kunde inte ladda typ "RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl".
Källkod fel:
Linje 6: <%@ Import Namespace="Microsoft.SharePoint" %> Linje 7: <%@ Registret 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" %>Källfil: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx Linje: 8
Versionsinformation: Microsoft.NET Framework Version:2.0.50727.4927; ASP.NET Version:2.0.50727.4927
Redigera filen .ascx direkt och åtgärda brutna namnområdet.
Vid denna punkt, Slutligen hade jag en webbdel som lever i namnområdet för mitt val.
</slutet>
Följ mig på Twitter vid http://www.twitter.com/pagalvin