2009-08-18 6 views
5

वेब एप्लिकेशन पर एएसपीनेट वेबसाइट को कनवर्ट करने के बाद, मुझे मास्टर टाइप टाइप का उपयोग करने वाले पृष्ठों पर 'MyNameSpace.MyMaster परिभाषित नहीं किया गया है' त्रुटि प्राप्त होती है।एएसपीनेट वेबसाइट से वेब एप्लिकेशन प्रोजेक्ट में कनवर्ट करने के बाद मास्टरटाइप समस्या

जैसे aspx फ़ाइल

<%@ MasterType VirtualPath="~/MyMaster.master" %> 

designer.vb में फ़ाइल निम्न कोड बना लेने और त्रुटि है है कि ऊपर वर्णित है:

Public Shadows ReadOnly Property Master() As MyNameSpace.MyMaster 
    Get 
     Return CType(MyBase.Master, MyNameSpace.MyMaster) 
    End Get 
End Property 

अगर मैं नाम स्थान को दूर त्रुटि हो जाता है दूर है लेकिन जब भी मैं एएसपीएक्स पेज में बदलाव करता हूं तो यह कोड पुन: उत्पन्न होता है।

यदि मैं निर्देश में वर्चुअलपैथ के बजाय नामस्थान (जैसे Typename = "MyMaster") के बिना TypeName का उपयोग करता हूं, तो कोड नामस्थान संदर्भ के बिना उत्पन्न होता है और इसलिए कोई त्रुटि नहीं होती है। हालांकि यह रनटाइम पर विफल रहता है। वर्चुअलपैथ का उपयोग करने के समान नामस्थान समेत व्यवहार करता है।

मुझे पूरा यकीन है कि रूपांतरण प्रक्रिया के साथ इसका कुछ संबंध है क्योंकि नई वेब एप्लिकेशन परियोजनाओं में यह समस्या नहीं है।

कोई विचार क्या हो रहा है?

अद्यतन:

समस्या हल!

रूपांतरण प्रक्रिया में मैंने एक नाम के साथ एक नाम के रूप में नाम दिया था जैसा कि मेरी रूट नेमस्पेस एक कक्षा में है। समस्या को ठीक करने के लिए बस हटा दिया गया।

+1

आप स्क्रैच से मास्टर पृष्ठ/पुन: बनाने के लिए कोड-पीछे चाहते हो सकता है। फिर मार्कअप और कोड कॉपी करें। यह आपके प्रश्न का उत्तर नहीं देता है लेकिन आपकी समस्या का समाधान करना चाहिए। –

+0

मुझे अपनी नेमस्पेस समस्या मिली है: नेमस्पेस नेमस्पेस –

उत्तर

0

समस्या हल!

रूपांतरण प्रक्रिया में मैंने एक नाम के साथ एक नाम के रूप में नाम दिया था जैसा कि मेरी रूट नेमस्पेस एक कक्षा में है। समस्या को ठीक करने के लिए बस हटा दिया गया।

1

आप अपने मास्टरपेज क्लास को नाम दे सकते हैं। वेब ऐप परियोजनाओं में डिफ़ॉल्ट रूप से नेमस्पेस बनाए जाते हैं।

namespace TestNS 
{ 
    public partial class TestMP : System.Web.UI.MasterPage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
    } 
} 

किसी अन्य gotchas के बारे में पता लगाने के लिए इस पढ़ें:

http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx

+0

यह कुछ भी नहीं बदलेगा - वही समस्या होती है, बस अतिरिक्त नामस्थान के साथ। –

0

बदलें

<%@ MasterType VirtualPath="~/Mastername.master" %> 

<%@ MasterType TypeName="Mastername" %> 

को यह पूरी तरह से काम करेंगे

संबंधित मुद्दे