2010-04-23 12 views
8

मैंने अभी एक परियोजना को वीएस 2010 में परिवर्तित कर दिया है और कुछ वास्तव में अजीब नामस्थानों के साथ चल रहा है। मुझे एक उदाहरण देता हूँ, VS2008 में काम करता था निम्नलिखित कोड:विजुअल स्टूडियो 2010 में नेमस्पेस क्यों काम कर रहे हैं?

namespace MySystem.Core.Object 
{ 
    using MySystem.Core.OtherObject; 
    ... 
} 

लेकिन अब ऐसा नहीं होता है, यह या तो चाहता है पूरी बात नाम स्थान के बाहर इस तरह रखा जा करने के लिए:

using MySystem.Core.OtherObject; 

namespace MySystem.Core.Object 
{ 
    ... 
} 

या इसे पसंद में लिखा जा:

namespace MySystem.Core.Object 
{ 
    using OtherObject; 
    ... 
} 

मुझे समझ में क्यों यह काम करता है और हो सकता है इस से निपटने का सही तरीका है, लेकिन अब हम कोड की लाइनों के हजारों बदलना होगा चाहते हैं! जो ठंडा नहीं है।

इस आवश्यकता को रोकने के लिए कोई विचार?

+7

क्या आप वाकई नामस्थानों के साथ 'उपयोग' निर्देशों को भ्रमित नहीं कर रहे हैं? –

+0

ओह, हाँ, मेरे पास बहुत सारे उपयोग थे। यह एक लंबा दिन था! –

+0

आप जानते हैं, मैंने अभी इसे स्वयं की कोशिश की है, और यह बहुत अच्छी तरह से काम करता है। क्या आपको किसी तरह का बीटा होना है? वीएस का संस्करण क्या है? –

उत्तर

1

ऐसा इसलिए हो सकता है क्योंकि आप VB.NET से C# में परिवर्तित हो गए हैं। वीबी.नेट में "उपयोग" सी # में "आयात" जैसी ही बात है। तो जब रूपांतरण/अपग्रेड हुआ, तो यह लगा कि आप का उपयोग() {} कथन का उपयोग करना था और नामस्थान के अंदर रखा था। अपने "आयात" के रूप में शामिल करें और इसे काम करना चाहिए।

+0

नहीं, यह है और सभी सी # कोड रहा है। –

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