Έχετε συνεργάζονται για να μου ώρας dev πίσω και προς το σκοπό αυτό, εργάζονται σε ένα χόμπι έργο που έχει τα ακόλουθα bits:
-
Τμήμα web συνδεδεμένη που λαμβάνει μια τοποθεσία ή τη διεύθυνση URL της συλλογής τοποθεσίας από ένα από το πλαίσιο φίλτρο κειμένου SharePoint τμήματος web.
-
Αυτό το τμήμα web που αναζητά όλες τις πληροφορίες σχετικά με την την επιλεγμένη τοποθεσία, δημιουργεί ένα πακέτο XML και παραδίδει σε άλλο WP στη σελίδα (μέσω συνδέσεων).
-
3το τμήμα web RD λαμβάνει το XML και does ορισμένες XSL μετασχηματισμού stuff.
Θα ήθελα να μετονομάσετε το χώρο ονόματος του όλα τα bit για να "Nivlag" και ήταν γρήγορα επλήγησαν με το ακόλουθο σφάλμα όταν σας αναπτυχθεί το τμήμα web να μου περιβάλλον δοκιμής:
Ένα τμήμα Web ή στοιχείο ελέγχου φόρμας Web σε αυτήν τη σελίδα δεν είναι δυνατό να εμφανίζεται ή να εισαχθεί. Ο τύπος δεν βρέθηκε ή δεν έχει καταχωρηθεί ως ασφαλή.
Αυτό είναι το πρόβλημα της αρχάριος αλλά σκέφτηκα σας θα σημειώσετε μια σημείωση σχετικά με αυτό έτσι κι αλλιώς. Μου προκάλεσε το σφάλμα, όταν μου κάνατε δεξί κλικ τον προεπιλεγμένο χώρο ονομάτων (οποία αθετήσει εξόφληση για το όνομα του έργου), επιλεγμένο Refactor και στη συνέχεια μετονομάστε όπως:
Ότι did μετονομάστε τα πράγματα σε ένα σωρό από θέσεις του έργου, αλλά δεν αρκεί. Πρέπει επίσης να κάνετε διάφορες άλλες προσαρμογές:
1. Άνοιγμα με μη αυτόματο τρόπο και να επεξεργαστείτε ένα αρχείο, "ShaerPointProjectItem.spdata". Ότι ένα XML αρχείο που έχει ένα <SafeControls> στην ενότητα. Η συνάρτηση Μετονομασία πεδίου ονομάτων δε γνωρίζει αυτό το αρχείο για οποιοδήποτε λόγο, Έτσι θα πρέπει να ενημερώσετε με μη αυτόματο τρόπο την Namespace εκεί.
2. Να επεξεργαστείτε με μη αυτόματο τρόπο το αρχείο .webpart. Για οποιοδήποτε λόγο, Visual Studio, δεν αλλάζει είτε η αναφορά αυτή. Αλλαγή της "<Τύπος>"κόμβο για να αντικατοπτρίζουν σας άλλαξαν χώρο ονομάτων εκεί.
3. Τέλος, ανάλογα με το πώς σας refactored το χώρο ονομάτων αλλάξετε, Visual studio ενδέχεται να έχουν ενημερωθεί επίσης τη συμβολοσειρά που αναφέρεται εδώ το αρχείο σας .ascx:
ιδιωτική const _ascxPath συμβολοσειρά = @ "~/_CONTROLTEMPLATES ……
Μπορεί να χρειαστεί να αλλάξετε ότι πίσω. Θα επειδή θα πάρετε ένα σφάλμα παρόμοιο με το ακόλουθο κατά την προσπάθειά σας και προσθέστε το τμήμα web σε μια ζώνη Τμήματος web σε μια σελίδα:
Σφάλμα διακομιστή στην ' /’ Εφαρμογή.
Το αρχείο ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ δεν υπάρχει.
Περιγραφή: Παρουσιάστηκε μια εξαίρεση που δεν αντιμετωπίστηκε κατά τη διάρκεια εκτέλεσης της τρέχουσας αίτησης web. Ελέγξτε την ιχνηλάτηση στοίβας για περισσότερες πληροφορίες σχετικά με το σφάλμα και την προέλευσή του κώδικα.
Λεπτομέρειες εξαίρεσης: System.Web.HttpException: Το αρχείο ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ δεν υπάρχει.
Προέλευση σφάλματος:
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.
Καθορίζει την αναφορά εκεί και πρέπει να είστε καλοί για να μεταβείτε.
4. Τέλος, το πραγματικό αρχείο ASCX είχε ακόμη μια αναφορά (για μένα) η παλιά αρχικό χώρο ονομάτων (η συνάρτηση refactor/μετονομασία διόρθωσε αυτή). Θα γνωρίζετε σχετικά με αυτό το σφάλμα όταν προσπαθήσει και να προσθέσετε το τμήμα web στη σελίδα και εμφανίζεται το ακόλουθο μήνυμα:
Σφάλμα διακομιστή στην ' /’ Εφαρμογή.
Σφάλμα ανάλυσης
Περιγραφή: Παρουσιάστηκε σφάλμα κατά την ανάλυση ενός πόρου που απαιτείται για να εξυπηρετηθεί αυτή η αίτηση. Διαβάστε τις παρακάτω λεπτομέρειες σφάλματος συγκεκριμένες ανάλυσης και τροποποιήσετε το αρχείο προέλευσης καταλλήλως.
Εμφανίζεται το μήνυμα λάθους ανάλυσης: Δεν ήταν δυνατή η φόρτωση τύπου «RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl».
Προέλευση σφάλματος:
Γραμμή 6: <%@ Εισαγωγής Namespace="Microsoft.SharePoint" %>
Γραμμή 7: <%@ Μητρώο Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Έκδοση = 14.0.0.0, Πολιτισμός = ουδέτερη, PublicKeyToken = 71e9bce111e9429c" %>
Γραμμή 8: <%@ Γλώσσα ελέγχου = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>
Αρχείο προέλευσης: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ASCX Γραμμή: 8
Πληροφορίες για την έκδοση: Microsoft.NET Framework έκδοση:2.0.50727.4927; ASP.Έκδοση NET:2.0.50727.4927
Επεξεργαστείτε το αρχείο .ascx άμεσα και να επιδιορθώσετε το κατεστραμμένο πεδίο ονομάτων.
Σε αυτό το σημείο, Τέλος, είχε ένα τμήμα web που ζουν στο χώρο ονομάτων της επιλογής μου.
</Τέλος>
Εγγραφείτε στο blog μου.
Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin