2014-12-09 13 views
5

पर fsharpc के लिए संकुल पथ कैसे सेट करें मै मैक ओएस पर NuGet का उपयोग करके FsUnit इंस्टॉल किया है। lib फ़ोल्डर में और मैं नकल की है dll-s:मैक ओएस

#light 
namespace Tests 
open NUnit.Framework 
open FsUnit 

module module1 = 
    let inline public Square x = x * x; 

अब मैं त्रुटि संदेश मेरी कोड संकलन लेकिन पाने के लिए कोशिश कर रहा हूँ:

$ ls -la lib 
total 1336 
drwxr-xr-x 5 demas staff  170 Dec 9 23:39 . 
drwxr-xr-x 17 demas staff  578 Dec 9 23:39 .. 
-rw-r--r-- 1 demas staff 488448 Dec 9 23:21 FsCheck.dll 
-rw-r--r-- 1 demas staff 39424 Dec 9 23:20 FsUnit.NUnit.dll 
-rw-r--r-- 1 demas staff 151552 Dec 9 23:20 nunit.framework.dll 

यहाँ मेरी कोड है

$ fsharpc --lib:lib some.fs    
F# Compiler for F# 3.1 (Open Source Edition) 
Freely distributed under the Apache 2.0 Open Source License 

/Users/demas/temporary/under/some.fs(3,6): error FS0039: The namespace or module 'NUnit' is not defined 
/Users/demas/temporary/under/some.fs(4,6): error FS0039: The namespace or module 'FsUnit' is not defined 
/Users/demas/temporary/under/some.fs(9,7): error FS0039: The type 'TestFixture' is not defined 

लगता है कि fsharpc मेरी libs नहीं ढूंढ सकता है। मेरे द्वारा यह कैसे किया जा सकता है ?

उत्तर

3

कंपाइलर सभी लाइब्रेरी स्वचालित रूप से नहीं देखता है। संदर्भित किए जाने वाले पुस्तकालयों का स्पष्ट रूप से नाम देने के लिए आपको -r का उपयोग करने की आवश्यकता है:

fsharpc --lib:lib -r:nunit.framework.dll -r:FsUnit.NUnit.dll -r:FsCheck.dll some.fs