2012-02-07 9 views
10

Aggiungo un riferimento a dll di terze parti al mio progetto F #. Ho aggiunto la DLL nei riferimenti e quando uso questo i.e evidenzia il codice e faccio Alt + Ent, ottengo l'errore "Lo spazio dei nomi o il modulo 'AZROLESLib' non definito." Mi sto perdendo qualcosa.come aggiungere il riferimento alle dll di terze parti al progetto F #?

+0

Rilevante. http://stackoverflow.com/questions/2982841/f-interactive-reference-a-project-in-currently-open-solution – gradbot

risposta

13

In breve, è necessario utilizzare #r "/path/to/AZROLESLib.dll" affinché F # Interactive riconosca e carichi il file dll.

L'aggiunta di un riferimento a dll consente a Visual Studio di trovare le librerie corrette durante la compilazione del progetto, ma non ha nulla a che fare con F # Interactive. Pertanto, è necessario utilizzare la direttiva #r per fare riferimento a AZROLESLib.dll. Se VS ha qualche problema per evidenziare il codice, potrebbe essere necessario aprire il modulo esatto nel file dll:

open AZROLESLibModule 

Se il codice è in un file *.fs, si consiglia di distinguere tra l'utilizzo fsi e l'utilizzo fsc:

#if INTERACTIVE 
#r "/path/to/AZROLESLib.dll" 
#endif 
+1

Grazie Stavo usando [System.Data.SQLite] (http://system.data. sqlite.org) e aggiungendo '# r' per la posizione dll ma non avevo la riga' open System.Data.SQLite'. L'aggiunta di quella linea ha fatto il trucco – User

0

per alcune cose si possono chiamare direttamente per nome, senza percorso

#r "EnvDte" 

funziona per vs2013 qui per esempio

Problemi correlati