Nel nostro ambiente, abbiamo una server farm, ogni server che esegue una serie di attività. I pacchetti binari delle attività vengono distribuiti (e le attività vengono eseguite) con un sistema di pianificazione interno.Esiste un runtime impacchettato ridistribuibile con FSharp.Core 4.3.0.0?
Quando viene introdotto un nuovo comune dipendenza da librerie o runtime di Microsoft, che la dipendenza è normalmente spinto come un aggiornamento a livello di server (ad esempio, un Microsoft Visual C++ Redistributable Package). Al momento, i server dispongono di un pacchetto denominato Microsoft Visual F # 2.0 Runtime installato e hanno anche la versione 4.0.0.0 di FSharp.Core nel GAC di cui non ho idea da dove, ma FSharp.Core 4.3.0.0 non è comunemente disponibile.
Esiste un pacchetto ridistribuibile per Visual F # 3.0 che distribuire FSharp.Core 4.3.0.0 nel GAC, o dovremmo invece includere una copia di FSharp.Core.dll con ogni binario di attività? Effettivamente, eviterei di avere centinaia di copie di una DLL comune se possibile.
Il primo non è molto rilevante, dal momento che non possiamo usare i pacchetti NuGet per aggiornare i server. Per chiarire, è il secondo * il * pacchetto ridistribuibile che dovrebbe essere installato sul server? Non abbiamo bisogno di strumenti di compilazione sui server. Non c'è un pacchetto senza gli strumenti? – kkm
Ovviamente è possibile utilizzare i pacchetti NuGet per aggiornare i server. Sono solo file zip - scrivi uno script per estrarre gli assembly dal GAC se non riesci a trovarne uno già scritto. Il pacchetto NuGet è il pacchetto senza gli strumenti. [Benvenuto nel futuro di.Sviluppo NET] (http://blog.maartenballiauw.be/post/2014/12/19/Building-future-NET-projects-is-quite-pleasant.aspx). Personalmente, abbiamo appena ridistribuito FSharp.Core.dll con le nostre altre dipendenze. –
Ci dispiace, ma la risposta non è corretta. Ho appena installato il pacchetto redistributable 3.1.2 come suggerito e aggiunto due versioni di FSharp.Core nel GAC: 2.3.0.0 e 4.3.1.0. Le nostre applicazioni non riescono ancora a caricare quando si tenta di associare a 4.3.0.0. Apparentemente, non vi è alcuna politica di reindirizzamento macchina installata con questo pacchetto. – kkm