मुझे अभी तक यह पता नहीं चला है कि ऐसा क्यों होता है, लेकिन मेरी कक्षाएं मेरे App_Code
फ़ोल्डर में थीं जो एक-दूसरे को कॉल कर रहे थे, और जब मैंने .NET 4.5.2 प्रोजेक्ट बनाया, तो यह करने में ठीक था, लेकिन फिर मुझे समाप्त करना पड़ा इसे 4.0 पर वापस लाएं क्योंकि लक्ष्य सर्वर अपग्रेड नहीं हो रहा था। जब मुझे यह समस्या (ठीक करने के बाद) मिलीlangversion
6 से 5 तक मेरी web.config ... एक और कहानी) ...।
मेरे तरीकों में से एक में त्रुटि रही:
The type X.Y conflicts with the imported type X.Y in MyProject.DLL
मेरी सभी कक्षाएं पहले से ही उनके गुणों में "संकलित" करने के लिए सेट थीं, जैसा कि यहां स्वीकृत उत्तर पर सुझाव दिया गया है, और प्रत्येक के पास एक सामान्य नामस्थान था जो समान था, और प्रत्येक using MyNamespace;
में प्रत्येक कक्षा के शीर्ष पर था ।
मैंने पाया कि अगर मैंने सिर्फ उन अपमानजनक वर्गों को स्थानांतरित कर दिया, जिनमें "एप_कोड" के अलावा मानक फ़ोल्डर को एक-दूसरे को कॉल करने की विधि थी, तो उन्होंने इस संघर्ष को रोक दिया।
नोट : यदि आप "AppCode" नामक एक मानक फ़ोल्डर बनाते हैं, तो अपनी कक्षाओं को इसमें स्थानांतरित करें, "App_Code" फ़ोल्डर हटाएं, फिर "AppCode" का नाम बदलकर "App_Code" करें, आपकी समस्याएं वापस आ जाएंगी। इससे कोई फर्क नहीं पड़ता कि आप "App_Code" बनाने के लिए "नया फ़ोल्डर" या "एएसपी .NET फ़ोल्डर जोड़ें" विकल्प का उपयोग करते हैं - यह नाम पर कुंजी लगता है।
शायद यह सिर्फ एक .NET 4.0 (और संभवतः पहले का) मुद्दा है ... मैं 4.5.2 में ठीक था वापस आने से पहले!