मेरे C # WinForms समाधान में दो परियोजनाएं हैं। एक DLL जो मुख्य परियोजना है जिस पर मैं काम कर रहा हूं, और एक निष्पादन योग्य WinForms जिसे मैं "सैंडबॉक्स" कहता हूं, ताकि मैं एक बार में DLL को आसानी से संकलित / चला / डिबग कर सकूं।
मैं दोनों परियोजनाओं के लिए .Net 4.0 में काम कर रहा हूं।
सब कुछ ठीक काम कर रहा था जब तक कि मैंने कुछ उचित निर्दोष कोड नहीं जोड़ा, और DLL में System.Web का संदर्भ। अब मेरा सैंडबॉक्स प्रोजेक्ट DLL प्रोजेक्ट के नाम स्थान को नहीं देख सकता है। मैंने कुछ भी नहीं बदला जो मुझे लगता है कि इसे प्रभावित करना चाहिए था।
अगर मैं सैंडबॉक्स संदर्भों से DLL के प्रोजेक्ट संदर्भ को हटा देता हूं और इसे फिर से जोड़ देता हूं, तो लाल रेखांकित सभी गायब हो जाते हैं और मेरे सभी वर्गों आदि के लिए रंग कोडिंग वापस आ जाती है; लेकिन जैसे ही मैं समाधान बनाने की कोशिश करता हूं, पूरी बात फिर से अलग हो जाती है।
जब मैं सैंडबॉक्स के संदर्भों में DLL प्रोजेक्ट को राइट-क्लिक करता हूं और ऑब्जेक्ट ब्राउजर में देखता हूं, तो मैं नामस्थान और वहां का सारा सामान देख सकता हूं।
मुझे लग रहा है कि यह किसी प्रकार का बग हो सकता है?
यह VS2010 बग के कुछ प्रकार है? मेरे पास कुछ महीने पहले भी यही मुद्दा था और मैं इसे पूरी तरह से एक नई परियोजना बनाकर और अपनी फाइलों को फिर से आयात करके ही ठीक कर सका। इस बार, हालांकि, मेरे पास एक बेज़िलिन फाइलें हैं और केवल अंतिम उपाय के रूप में ही ऐसा करूंगा!
संपादित करें: पूरी तरह से गुजरने और मेरे सभी परिवर्तनों को पूर्ववत करने के बाद, यह जानने की कोशिश की कि समस्याओं का कारण क्या है, यह इस पंक्ति को लगता है:
string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
अगर मैं इस लाइन पर टिप्पणी करता हूं, तो मुझे कोई नामस्थान त्रुटियां नहीं मिलती हैं और परियोजना ठीक बनती है। मैं हालांकि इस लाइन के साथ कुछ भी गलत नहीं देख सकता।