لقد تم العمل للحصول على القطع ديف بلدي مرة أخرى، وتحقيقا لهذه الغاية, يعمل في مشروع هواية وقد بت التالية:
-
جزء ويب متصل التي يتلقاها موقع أو url الخاص بمجموعة الموقع من خارج المربع جزء ويب SharePoint عامل تصفية النص.
-
جزء ويب هذا يبحث عن جميع المعلومات الموقع المحدد, ينشئ حزمة XML وايادي قبالة الفسفور الأبيض آخر على الصفحة (عبر اتصالات).
-
3ويتلقى rd جزء ويب XML وتحويل XSL بعض الأشياء.
أردت أن إعادة تسمية اسم الفضاء من جميع معاهدات اﻻستثمار الثنائية إلى "نيفلاج" وكان الحصول على ضرب مع الخطأ التالي عند أنا نشر جزء ويب إلى بلدي اختبار البيئة:
لا يمكن عرض أو استيراد جزء ويب أو عنصر تحكم نموذج ويب في هذه الصفحة. تعذر العثور على النوع أو غير مسجل آمنة.
هذا هو مشكلة المبتدئين ولكن أعتقد أن ذرة أسفل مذكرة بشأن هذا على أية حال. أنا سبب الخطأ عندما أنا رايتكليكيد على مساحة الاسم الافتراضية (التي يتخلف إلى اسم المشروع), Refactor مختارة وإعادة تسمية ثم مثل ذلك:
أن إعادة تسمية الأشياء في حفنة من الأماكن في المشروع, ولكن هذا لا يكفي. تحتاج أيضا إلى إجراء عدة تعديلات أخرى:
1. فتح وتحرير ملف يدوياً, "ShaerPointProjectItem.spdata". أن XML الملفات التي قد <سافيكونترولس> قسم. الدالة إعادة تسمية مساحة الاسم ليس على علم بهذا الملف لأي سبب من الأسباب, لذا فإنك تحتاج إلى تحديث Namespace هناك يدوياً.
2. يدوياً قم بتحرير الملف.webpart. لأي سبب من الأسباب, Visual Studio لا يغير هذا المرجع أما. تغيير "<نوع>"عقده لتعكس الخاص بك تغيير مساحة أسماء المصادر هناك.
3. وأخيراً, اعتماداً على كيفية ريفاكتوريد يمكنك تغيير مساحة اسم, visual studio قد استكملت أيضا السلسلة يشير إلى ملف.ascx الخاص بك هنا:
_ascxPath السلسلة الخاصة const = @ "~/_CONTROLTEMPLATES...
قد تحتاج إلى تغيير ذلك مرة أخرى. عليك بسبب ستحصل على خطأ مشابهة لما يلي عند محاولة إضافة جزء ويب إلى منطقة جزء ويب على الصفحة:
خطأ في الخادم في '/’ التطبيق.
الملف '/_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 الفعلية قد لا يزال مرجعاً (بالنسبة لي) إلى مساحة الاسم الأصلي القديم (الدالة ريفاكتور/إعادة تسمية لا حل هذه المشكلة). فستعرف حول هذا الخطأ عند محاولة وقم بإضافة جزء ويب إلى الصفحة والحصول على الرسالة التالية:
خطأ في الخادم في '/’ التطبيق.
خطأ المحلل اللغوي
وصف: حدث خطأ أثناء تحليل مورد مطلوب لخدمة هذا الطلب. الرجاء مراجعة تفاصيل الخطأ تحليل المحددة التالية وتعديل ملف المصدر الخاص بك على نحو مناسب.
رسالة خطأ المحلل اللغوي: تعذر تحميل النوع 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
خطأ المصدر:
خط 6: <%استيراد @ Namespace="Microsoft.SharePoint" %> خط 7: <%@ Tagprefix السجل = "ويببارتباجيس" 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.إصدار الإطار الصافي:2.0.50727.4927; آسيا والمحيط الهادئ.صافي الإصدار:2.0.50727.4927
قم بتحرير الملف.ascx مباشرة وإصلاح مساحة الاسم مقطوعة.
عند هذه النقطة, وأخيراً كان "جزء ويب" الذين يعيشون في مساحة اسم بلدي اختيار.
</نهاية>
اتبعني على التغريد في http://www.twitter.com/pagalvin