वेब पार्ट Namespaces का नाम बदलना (या, एक कारण के लिए "एक वेब पार्ट या वेब प्रपत्र नियंत्रण इस पेज पर प्रदर्शित आयात किए या हो नहीं कर सकता)”

मैं मेरे देव चॉप वापस और उस अंत को पाने के लिए काम कर रहा है, निम्न बिट्स है एक शौक के प्रोजेक्ट पर काम करना:

  • कनेक्ट किए गए वेब पार्ट किसी साइट या साइट संग्रह यूआरएल बॉक्स SharePoint पाठ फ़िल्टर वेब पार्ट के बाहर से एक को मिलने.
  • अप सभी जानकारी इस वेब पार्ट दिखता है के बारे में चयनित साइट, एक XML पैकेज उत्पन्न करता है और इसे बंद करने के लिए एक अन्य WP पृष्ठ पर हाथ (कनेक्शन के माध्यम से).
  • 3XML rd वेब भाग प्राप्त करता है और कुछ XSL सामान रूपांतरित करता है.

मैं "Nivlag" करने के लिए सभी बिट्स का नाम स्थान का नाम बदलें करने के लिए चाहता था और जब मैं वेब भाग के लिए तैनात किए गए मैं निम्न त्रुटि के साथ हिट हो रही था  मेरा परीक्षण वातावरण:

एक वेब पार्ट या वेब प्रपत्र नियंत्रण इस पेज पर प्रदर्शित आयात किए या हो नहीं कर सकता।  प्रकार नहीं पाया जा सकता है या यह सुरक्षित पंजीकृत नहीं है.

यह एक शुरुआत की समस्या है, लेकिन मैंने सोचा था कि मैं वैसे भी इस पर एक नोट नीचे संक्षेप होता।  जब मैं डिफ़ॉल्ट नाम रिक्ति पर राइट क्लिक किए गए मैं त्रुटि का कारण (जो प्रोजेक्ट नाम करने के लिए चूक), चयनित Refactor और फिर नाम बदलें ऐसा जैसे:

image

कि चीजें परियोजना में स्थानों के एक गुच्छा में पुनर्नामित किया था, लेकिन यह पर्याप्त नहीं है।  तुम भी कई अन्य समायोजन करने की जरूरत:

1. मैन्युअल रूप से खुला है और एक फ़ाइल को संपादित करें, "ShaerPointProjectItem.spdata". एक XML फ़ाइल है कि कि है एक <SafeControls> अनुभाग।  नामस्थान नाम बदलें फ़ंक्शन जो भी कारण के लिए इस फ़ाइल के बारे में पता नहीं है, ताकि तुम वहाँ Namespace मैन्युअल रूप से अद्यतन करने की आवश्यकता.

2. . Webpart फ़ाइल को मैन्युअल रूप से संपादित करें।  जो भी कारण के लिए, दृश्य स्टूडियो इस संदर्भ या तो बदल नहीं करता।  बदलें "<प्रकार>"नोड वहाँ अपने परिवर्तित नेमस्पेस को प्रतिबिंबित करने के लिए.

3. अन्त में, निरभर है पर कैसे आप नामस्थान परिवर्तन refactored, दृश्य स्टूडियो भी स्ट्रिंग है जो आपके यहाँ. ascx फ़ाइल का संदर्भ अद्यतन किया है सकते हैं:

निजी const स्ट्रिंग _ascxPath = @"~/_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 फ़ाइल का संदर्भ अभी भी था (मेरे लिए) पुराने मूल नाम स्थान के लिए (refactor/नाम बदलें फ़ंक्शन यह तय नहीं किया).  आप इस त्रुटि के बारे में पता चल जाएगा जब आप का प्रयास करें और वेब पार्ट को पेज से जोड़ने और निम्नलिखित संदेश प्राप्त होता है:

सर्वर त्रुटि में ' /’ आवेदन.


पार्सर त्रुटि

विवरण: इस अनुरोध सेवा करने के लिए आवश्यक संसाधन की पार्सिंग के दौरान कोई त्रुटि उत्पन्न हुई. कृपया निम्न विशिष्ट पार्स त्रुटि विवरण की समीक्षा करें और उचित रूप से आपकी स्रोत फ़ाइल संशोधित करें.
पार्सर त्रुटि संदेश: प्रकार 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl' को लोड नहीं कर सका.
स्रोत त्रुटि:

रेखा 6:  <%@ Namespace="Microsoft.SharePoint आयात करें" %> 
रेखा 7:  <%रजिस्टर Tagprefix @ = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, संस्करण = 14.0.0.0, संस्कृति तटस्थ =, PublicKeyToken = 71e9bce111e9429c" %>
रेखा 8:  <%@ नियंत्रण भाषा = "सी #" 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 फ़ाइल सीधे संपादित करें और फिक्स टूटी नामस्थान.

इस बिंदु पर, मैं अंत में मेरी चुनने का नाम स्थान में रहने वाले एक वेब भाग था.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

पर एक विचार "वेब पार्ट Namespaces का नाम बदलना (या, एक कारण के लिए "एक वेब पार्ट या वेब प्रपत्र नियंत्रण इस पेज पर प्रदर्शित आयात किए या हो नहीं कर सकता)”

  1. Pingback: Tweets कि उल्लेख वेब पार्ट Namespaces का नाम बदलना (या, एक कारण के लिए "एक वेब पार्ट या वेब प्रपत्र नियंत्रण इस पेज पर प्रदर्शित आयात किए या हो नहीं कर सकता)"«पॉल Galvin SharePoint स्थान -- Topsy.com

कोई जवाब दो

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. अपेक्षित स्थानों को रेखांकित कर दिया गया है *