2011-02-01 6 views
27

एक एफ # स्क्रिप्ट फ़ाइल (.fsx) में, मैं वर्तमान में निष्पादित .fsx फ़ाइल का स्थान कैसे निर्धारित कर सकता हूं? मैं इसके सापेक्ष पथों को हल करना चाहता हूं।स्क्रिप्टिंग के लिए एफ #: स्क्रिप्ट फ़ाइल का स्थान

मैंने Assembly.GetExecutingAssembly().CodeBase की कोशिश की लेकिन यह स्पष्ट रूप से "गतिशील असेंबली" में काम नहीं करता है। एफ # कल्पना से

उत्तर

51

निकालने:

_ _SOURCE_DIRECTORY__ - एक शाब्दिक शब्दशः स्ट्रिंग है, निर्देशिका है कि मौजूदा फ़ाइल का नाम निर्दिष्ट उदाहरण के लिए द्वारा बदल दिया गया, C: \ स्रोत। वर्तमान फ़ाइल का नाम फ़ाइल में सबसे हालिया लाइन निर्देश द्वारा निर्धारित किया जाता है। यदि कोई लाइन निर्देश नहीं दिया गया है, तो नाम System.IO.Path.GetFullPath के संयोजन में कमांड लाइन कंपाइलर को दिया गया है।

_ _SOURCE_FILE__ - एक शाब्दिक शब्दशः स्ट्रिंग वर्तमान फ़ाइल का नाम शामिल है कि द्वारा बदल दिया गया, उदाहरण के लिए, file.fs

+4

यहां तक ​​कि इंटरैक्टिव एफ # में काम करता है (पता नहीं * कैसे * - लेकिन कोई बात नहीं), धन्यवाद! –

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