Avatar ·

वर्तमान कोड निष्पादित करने वाले असेंबली (assembly) का पथ कैसे प्राप्त करें?

सभी को नमस्कार! मैं एक शुरुआती C# डेवलपर हूँ, MBUnit का उपयोग करके ऑटोमेशन टेस्टिंग के लिए एक छोटा प्रोजेक्ट लिख रहा हूँ। मुझे एक समस्या आ रही है: मुझे उस असेंबली (assembly) फ़ाइल का पथ प्राप्त करना है जिससे वर्तमान कोड निष्पादित हो रहा है। क्यों? मैं चाहता हूँ कि टेस्ट, टेस्ट एक्ज़ीक्यूटेबल फ़ाइल के पास स्थित फ़ोल्डर से टेस्ट डेटा लोड करें। यदि मैं Environment.CurrentDirectory का उपयोग करता हूँ, तो विभिन्न वातावरणों (Visual Studio, कंसोल रन, CI सर्वर) में पथ भिन्न हो सकता है, जिससे "फ़ाइल नहीं मिली" त्रुटियाँ होती हैं।

यहाँ मेरे द्वारा आज़माया गया कोड का उदाहरण है:

string path = Environment.CurrentDirectory;\nConsole.WriteLine($"वर्तमान निर्देशिका: {path}");

समस्या यह है कि MBUnit से टेस्ट चलाने पर यह पथ Visual S फ़ोल्डर की ओर इशारा करता है।