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