2012-04-03 15 views
9

Che tipo di strategia ho per il seguente problema. Voglio usare una classe semplice all'interno di una DLL, che ha collegamenti a varie DLL, di varie versioni ecc.script fsx che fa riferimento a una dll che fa riferimento a molte dll

Come file fsx, il mio script non mostra alcun errore. ma su di eseguirlo in FSharp interattivo, mi 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'. 

Naturalmente l'assemblaggio viene fatto riferimento, quindi immagino che ho bisogno di aggiungere riferimenti a DLL esso si fa riferimento.

C'è un modo per indicare un ambiente di compilazione di un progetto dll e fa riferimento in modo ricorsivo alle DLL associate all'interno dello script?

Ho qualche altra strategia, ma per farlo a mano?

soluzione finale

Tao Liu ha scritto un add-on, se si può utilizzare, per la sincronizzazione. È available here

Esiste anche uno script aggiornato here Il caricamento richiede ancora il caricamento topologico se si ha voglia di farlo.

+1

Si noti che il componente aggiuntivo è disponibile solo per Visual Studio 2012. – pad

risposta

11

Questo è a script recentemente scritto da Gustavo Guerra, che carica tutti i file dll e fs nei file fsproj in F # Interactive.

L'unica cosa che devi fare è assicurarti che tutti i file dll necessari siano referenziati correttamente nei tuoi progetti.

+1

fking brilliant – nicolas

+0

Sfortunatamente non funziona per include condizionali e tenta comunque di fare riferimento al file. Un sacco di riferimenti mono stanno cercando di essere inclusi quando non dovrebbero essere. – Nuzzolilo

Problemi correlati