Ek werk my dev tjops terug te kry en aan die einde, werk aan 'n stokperdjie-projek wat die volgende stukkies:
-
Aangesloten web deel wat ontvang 'n terrein of perseel versameling URL van 'n buite die boks SharePoint teks Filter web deel.
-
Hierdie web deel lyk al die inligting oor die geselekteerde site, genereer 'n XML-pakket en gee dit aan 'n ander WP op die bladsy (via verbindings).
-
3rd web deel kry die XML en 'n bietjie XSL transform dinge.
Ek wou die naam ruimte van al die stukkies te hernoem na "Nivlag" Ek was besig om getref met die volgende fout toe ek die web ontplooi om deel te my toets-omgewing:
'N Web Part of web vorm beheer oor hierdie bladsy kan nie vertoon word of ingevoer. Die tipe kon nie gevind word of dit nie geregistreer is nie so veilig.
Dit is 'n beginner se probleem nie, maar ek het gedink ek wil neerskryf 'n nota op hierdie in elk geval. Ek het die fout veroorsaak wanneer ek reg gekliek op die standaard naam ruimte (wat versuim het aan die projek se naam), geselekteerde Refactor en dan Herbenoem soos so:
Dit het dinge in 'n klomp van die plekke in die naam van die projek, maar dit is nie genoeg nie. Jy moet ook verskeie ander aanpassings te maak:
1. Handmatig 'n lĂȘer oop te maak en te wysig, "ShaerPointProjectItem.spdata". Dat 'n XML-lĂȘer wat 'n <SafeControls> afdeling. Die namespace hernoem funksie is nie bewus van hierdie lĂȘer vir watter rede ookal, so moet jy die namespace hand te werk.
2. Hand te wysig die Webpart lĂȘer. Vir watter rede ook al, Visual Studio verander nie die verwysing nie. Verander die "<tipe>"Node om jou verander namespace om daar te besin.
3. Laastens, afhangende van hoe jy die namespace verandering herschreven, Visual Studio kan ook bygewerk die tou wat verwys na jou AScX lĂȘer. hier:
private konst string _ascxPath = @ "~ / _CONTROLTEMPLATES ......
Jy mag nodig wees om dit terug te verander. Jy sal jy omdat jy 'n fout soortgelyk aan die volgende wanneer jy probeer en voeg die web deel aan 'n web deel sone op 'n bladsy:
Server Error in â/’ Aansoek.
The file â/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ bestaan âânie.
Description: 'N Onhanteerde uitsondering plaasgevind het gedurende die uitvoering van die huidige web versoek. Kyk na die stapel spoor vir meer inligting oor die fout en waar dit ontstaan ââhet in die kode.
Uitsondering Details: System.Web.HttpException: The file â/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ bestaan âânie.
Bron Fout:
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.
Sit die verwysing en jy moet goed wees om te gaan.
4. Laastens, die werklike AscX lĂȘer het nog 'n verwysing (vir my) na die ou oorspronklike namespace (die refactor / hernoem funksie het nie hierdie probleem oplos). Jy weet oor hierdie fout as jy probeer en voeg die web deel aan die bladsy en kry die volgende boodskap:
Server Error in â/’ Aansoek.
Parser Fout
Description: 'N Fout het voorgekom tydens die parsing van 'n hulpbron wat nodig is om hierdie versoek te bedien. Gaan asseblief die volgende spesifieke Fout besonderhede en verander jou bron lĂȘer op 'n gepaste wyse.
Parser Fout boodskap: Could not load type âRenameNameSpace.VisualWebPart1.VisualWebPart1UserControlâ.
Bron Fout:
Line 6: <%@ Invoer Naamruimte = "Microsoft.SharePoint" %>
Line 7: <%@ Register Tagprefix="WebPartPages" Naamruimte = "Microsoft.SharePoint.WebPartPages" Vergadering = "Microsoft.SharePoint, Weergawe = 14.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Line 8: <%@ Control Language = "C #" AutoEventWireup = "ware" CodeBehind = "VisualWebPart1UserControl.ascx.cs" Erf = "RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl-" %>
Bron LĂȘer: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx Line: 8
Weergawe inligting: NET Framework. Weergawe:2.0.50727.4927; ASP.NET Weergawe:2.0.50727.4927
Verander die AScX lĂȘer direk en los die gebreekte namespace.
Op hierdie punt, Ek moes uiteindelik 'n web deel wat in die namespace van my keuse van.
</einde>
Skryf in op my blog.
Volg my op Twitter http://www.twitter.com/pagalvin