मैं एक समस्या है (जाहिर है सवाल :)प्रकार का नाम {myUserControl} प्रकार में मौजूद नहीं है {} myNamespace.myNamespace
मैं एक project-- MyProject है ... इसलिए परियोजना के बाकी नामस्थान "MyProject" के रूप में किसी भी वर्ग के डिफ़ॉल्ट का उपयोग करता है ... कोई समस्या नहीं है।
मेरी प्रोजेक्ट में, मैंने एक कस्टम उपयोगकर्ता नियंत्रण बनाया जिस पर इसके कई अन्य नियंत्रण हैं (लेबल, टेक्स्टबॉक्स, आदि)। तो, वह वर्ग "MyProject" के डिफ़ॉल्ट नामस्थान के भीतर भी है। सभी संकलन कोई समस्या नहीं है। इस उपयोगकर्ता नियंत्रण पर, स्कोप दृश्यता की पुष्टि करने के लिए, मैंने यह सुनिश्चित किया है कि डिज़ाइनर कोड और कोड-बेहिंद (मेरा कोड) दोनों "MyProject" नामस्थान (वे हैं) के भीतर दोनों हैं, और वे दोनों क्रमशः सार्वजनिक भाग क्लास MyUserControl हैं ।
अब समस्या। मैं एक साधारण रूप बनाता हूं (डिफ़ॉल्ट रूप से नामस्थान "MyProject" में भी)। टूलबॉक्स से, "MyUserControl" मौजूद है इसलिए मैं इसे MyNewForm पर खींचता हूं। खींचें/ड्रॉप ठीक है।
सभी को सहेजें, संकलित करें, असफल ... डिज़ाइनर एक अतिरिक्त "माइप्रोजेक्ट" संदर्भ जोड़ रहा है जिससे इस प्रकार यह दिखाई दे रहा है कि उपयोगकर्ता नियंत्रण वास्तव में MyProject.MyProject.MyUserControl .. MyProject.MyUserControl के बजाय स्थित है।
जैसे ही मैं मैन्युअल रूप से अतिरिक्त "MyProject" हटा देता हूं, सहेजें और संकलित करें, सब ठीक है। हालांकि, अगर मैं फॉर्म को दोबारा संपादित करता हूं, तो कुछ बदलता हूं, एम $ इसे मूल "MyProject.MyUserControl" संदर्भ में बदल देता है।
सभी कहा जा रहा है कि, यहाँ अपने प्रोजेक्ट से स्निपेट होते हैं ...
namespace MyProject
{
partial class MyNewForm
{
...
private void InitializeComponent()
{
// THIS is the line that has the extra "MyProject." reference
// when I manually remove it, all works perfectly
this.MyUserControl1 = new MyProject.MyUserControl();
}
}
private MyUserControl MyUserControl1;
}
फिर, MyUserControl परिभाषा मैं है ...
namespace MyProject
{
public partial class MyUserControl : UserControl
...
}
और से में डिजाइनर के माध्यम से MyUserControl ...
namespace MyProject
{
public partial class MyUserControl : UserControl
...
}
मदद के लिए धन्यवाद ...
धन्यवाद के धन्यवाद। – Larry
यह भी होता है, जब आपके पास नामस्थान के समान नाम के साथ कुछ नामस्थान में कक्षा होती है। – greenskin