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>
Volg my op Twitter http://www.twitter.com/pagalvin