2012-02-07 8 views
10

Estoy agregando una referencia dll de terceros a mi proyecto F #. Agregué el dll en las referencias y cuando uso esto, es decir, destaco el código y hago Alt + Ent, obtengo el error "El espacio de nombres o módulo 'AZROLESLib' no está definido." Me estoy perdiendo de algo.cómo agregar una referencia de dll de terceros al proyecto F #?

+0

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

Respuesta

13

En resumen, debe usar #r "/path/to/AZROLESLib.dll" para que F # Interactive reconozca y cargue el archivo dll.

Agregar una referencia dll ayuda a Visual Studio a encontrar las bibliotecas correctas al compilar el proyecto, pero no tiene nada que ver con F # Interactive. Por lo tanto, debe utilizar la directiva #r para señalar AZROLESLib.dll. Si VS tiene algunas dificultades para resaltar el código, puede que tenga que abrir el módulo exacta en su archivo DLL:

open AZROLESLibModule 

Si el código está en un archivo *.fs, es posible que desee para distinguir entre el uso de fsi y el uso fsc:

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

Gracias estaba usando [System.Data.SQLite] (http://system.data. sqlite.org) y agregando el '# r' para la ubicación dll, pero no tenía la línea' open System.Data.SQLite'. Agregar esa línea hizo el truco – User

0

para algunas cosas que usted puede llamar directamente por su nombre sin una trayectoria

#r "EnvDte" 

funciona para vs2013 aquí por ejemplo

Cuestiones relacionadas