क्या विधानसभा के लिए रास्ता पाने का एक तरीका है जिसमें वर्तमान कोड रहता है? मुझे कॉलिंग असेंबली का रास्ता नहीं चाहिए, बस एक कोड है।
मूल रूप से मेरी यूनिट टेस्ट को कुछ xml टेस्ट फाइल पढ़ने की जरूरत है जो dll के सापेक्ष स्थित हैं। मैं चाहता हूं कि परीक्षण Dll TestDriven.NET, MbUnit GUI या कुछ और से चलाए जाने की परवाह किए बिना हमेशा सही ढंग से हल हो।
संपादित करें : लोगों को गलतफहमी हो रही है कि मैं क्या पूछ रहा हूं।
मेरा परीक्षण पुस्तकालय कहने में स्थित है
C: \ परियोजनाओं \ myapplication \ daotests \ बिन \ डीबग \ daotests.dll
और मैं इस मार्ग को प्राप्त करना चाहूंगा:
C: \ परियोजनाओं \ myapplication \ daotests \ बिन \ डीबग \
जब तक मैं MbUnit गुई से चलाता हूं, तब तक के तीन सुझाव मुझे विफल करते हैं:
Environment.CurrentDirectory
देता है \ Program Files \ MbUnit: गSystem.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location
देता है C: \ दस्तावेज़ और सेटिंग्स \ जॉर्ज \ Local Settings \ Temp \ .... \ DaoTests.dllSystem.Reflection.Assembly.GetExecutingAssembly().Location
पिछले की तरह ही देता है।
packages
फ़ाइल के बगल में है। लेकिन जब आप चीजों को संकलित और वितरित करते हैं तो कोई स्लन फ़ाइल नहीं होती है और न ही कोई पैकेज निर्देशिका होती है। संकलन के दौरान, जिन चीजों की आवश्यकता होती है (लेकिन सब कुछ नहीं) को बिन निर्देशिका में कॉपी किया जाता है। आपकी सबसे अच्छी शर्त आपकी इच्छित फ़ाइल को कॉपी करने के लिए एक पोस्टबिल्ड स्क्रिप्ट का उपयोग करना है।