אני עובד כדי לקבל צלעות dev שלי בחזרה, ולשם כך, עבודה על פרוייקט תחביב בעל לסיביות הבאות:
-
מחובר web part שאינו מקבל אתר או URL של אוסף האתרים החוצה תיבת מסנן טקסט של SharePoint web part.
-
Web part זה מחפשת כל מידע האתר שנבחר, יוצר חבילת ה-XML וידיים מחוץ ל- WP אחר בעמוד (דרך חיבורים).
-
3מקבל רואד web part של ה-XML והזחה אינה XSL כמה דברים.
רציתי לשנות את מרחב השמות של כל הסיביות כדי "Nivlag", מקבל מכות עם השגיאה הבאה בעת פריסה של ה-web part כדי אזור סביבת הבדיקות:
ה-Web Part או פקד טופס אינטרנט בדף זה ניתן להציג או מיובאים. לא היתה אפשרות למצוא הסוג או שאינו רשום בטוח.
זוהי בעיה למתחילים אבל חשבתי שלי לשרבט הערה על זה בכל מקרה. אני גרם לשגיאה כאשר לחצתי על מרחב השמות המשמש כברירת מחדל (אשר מהתחייבויות על שם הפרוייקט), Refactor שנבחר ולאחר מכן שינוי שם כך:
אשר שינוי שם דברים חבורה של מקומות בפרוייקט, אבל זה לא מספיק. כמו כן, עליך לבצע מספר התאמות נוספות:
1. לפתוח ולערוך קובץ באופן ידני, "ShaerPointProjectItem.spdata". קובץ XML קובץ אשר יש <SafeControls> מקטע. הפונקציה שינוי שם טווח השמות אינו מודע קובץ זה מסיבה כלשהי, לכן עליך לעדכן באופן ידני את Namespace יש.
2. לערוך באופן ידני את הקובץ .webpart. מסיבה כלשהי, Visual Studio אינו משתנה או הפניה זו. שנה "<סוג>"צומת כדי לשקף את מרחב שמות שהשתנו יש.
3. לבסוף, בהתאם כיצד refactored את טווח השמות לשנות, visual studio יתכן גם עדכנו את המחרוזת המפנה את הקובץ .ascx שלך כאן:
_ascxPath פרטית של מחרוזת const = @ "~/_CONTROLTEMPLATES … …
ייתכן שיהיה עליך לשנות את זה בחזרה. סביר כי תקבל שגיאה דומות להודעות הבאות בעת נסה להוסיף אזור של web part בתפריט ה-web part דף:
שגיאת שרת ב- ' /’ יישום.
הקובץ ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ אינו קיים.
תיאור: חריג שאינו מטופל אירע במהלך ביצוע בקשת האינטרנט הנוכחית. נא סקור את המעקב אחר מחסנית לקבלת מידע נוסף אודות השגיאה והיכן מקורה בקוד.
פרטי חריג: 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 part לדף, מקבל את ההודעה הבאה:
שגיאת שרת ב- ' /’ יישום.
שגיאת מנתח
תיאור: אירעה שגיאה במהלך ניתוח המבנה של משאב הנדרש כדי לשרת בקשה זו. אנא עיין בפרטי השגיאה הפרישה הספציפיים הבאים ושנה בהתאם לבצע את קובץ המקור שלך.
הודעת שגיאת פורש: אין אפשרות לטעון את הסוג 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
שגיאת מקור:
קו 6: <%@ יבא Namespace="Microsoft.SharePoint" %>
קו 7: <%@ Register Tagprefix = "דפי web Part" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, גירסה = 14.0.0.0, תרבות = נייטרלי, PublicKeyToken = 71e9bce111e9429c" %>
קו 8: <%@ שפת פקד = "C #" AutoEventWireup = "אמת" 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 part.
</קצה>
מנוי על הבלוג שלי.
עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin