2012-04-03 17 views
9

¿Qué tipo de estrategia tengo para el siguiente problema? Quiero usar una clase simple dentro de un dll, que tiene un enlace a varias DLL, de varias versiones, etc.guión fsx que hace referencia a un dll que hace referencia a muchos dll

Como un archivo fsx, mi script no muestra ningún error. pero al ejecutarlo en FSharp interactiva, me dice

error FS0074: The type referenced through 'theTypeIWantToUse' 
is defined in an assembly that is not referenced. 
You must add a reference to assembly 'Assembly'. 

Por supuesto, se hace referencia a la asamblea, así que me imagino que necesito agregar referencias a DLL hace referencia a sí mismo.

¿Hay alguna manera de señalar el entorno dll de un proyecto de compilación, y hace referencia recurrentemente a los dlls asociados dentro del script?

¿Tengo alguna otra estrategia que hacer esto a mano?

solución final

Tao Liu ha escrito un complemento, si es que se puede utilizar, para sincronizar. Es available here

También existe una secuencia de comandos actualizada here La carga aún necesita carga topológica si se tiene ganas de hacerlo.

+1

Tenga en cuenta que el complemento solo está disponible para Visual Studio 2012. – pad

Respuesta

11

Esto es a script recientemente escrito por Gustavo Guerra, que carga todos los archivos dll y fs en los archivos fsproj en F # Interactive.

Lo único que debe hacer es asegurarse de que todos los archivos dll necesarios estén referenciados correctamente en sus proyectos.

+1

fking brilliant – nicolas

+0

Desafortunadamente no funciona para los incluidos condicional, e intenta hacer referencia al archivo de todos modos. Muchas referencias de Mono intentan incluirse cuando no deberían. – Nuzzolilo

Cuestiones relacionadas