Il mio provider di tipo F # non sembra funzionare se tutte le sue dipendenze non si trovano nella stessa cartella. Questo non funziona molto bene per la distribuzione di provider di tipi via nuget. Qualche suggerimento su come risolvere questo?Come si distribuisce un provider di tipo F # tramite NuGet?
Avrò errori come: errore FS3033: Il provider di tipi 'Froto.Gen.ProtoTypeProvider' ha segnalato un errore: Impossibile caricare il file o l'assembly 'Froto.Roslyn, Versione = 0.0.0.1, Cultura = neutrale, PublicKeyToken = null 'o una delle sue dipendenze. Il sistema non trova il file specificato.
Il tipo di fornitore è in questa biblioteca: pacchetti \ Froto.Gen.0.0.0.1 \ lib \ net45 \ Froto.Gen.dll
Le dipendenze sono tutti nel progetto. Se li copio tutti in pacchetti \ Froto.Gen.0.0.0.1 \ lib \ net45 \, funziona il tipo provider.
2012-11-19 Aggiornamento: Creerò un pacchetto NuGet oggi per spiegare meglio il problema.
La tua DLL "Froto.Roslyn" è disponibile nel proprio pacchetto Nuget? In caso contrario, come stai assumendo che un cliente che abbassa "Froto.Gen.ProtoTypeProvider" abbia accesso alla dipendenza? Se non è disponibile, non funzionerà (ecco perché la copia di tutte le dipendenze nel pacchetto Nuget funziona). – Chris