Qualcuno ha l'opzione --standalone per lavorare in F# CTP?
-
09-06-2019 - |
Domanda
Potrei sbagliarmi completamente, ma da quanto ho capito l'opzione del compilatore --standalone indica al compilatore di includere il core F# e altre dipendenze nell'exe, in modo da poterlo eseguire su un altro computer senza installare alcun "runtime".
Tuttavia, non riesco a farlo funzionare nel CTP: non sembra nemmeno modificare la dimensione del file di output (i documenti che ho letto dicono circa 1 milione in più).
"Google potrebbe saperlo, ma se lo sa, non lo dice, oppure non sto cercando nel posto giusto"
AGGIORNAMENTO:
Sembra funzionare con l'ultimo CTP aggiornamento 1.9.6.2
AGGIORNAMENTO2:
Da allora ho riscontrato un altro errore:
FSC(0,0): error FS0191: could not resolve assembly Microsoft.Build.Utilities.
Se ricevi errori come questo quando provi a compilare --standalone, devi includerli esplicitamente come riferimenti nel tuo progetto.
Soluzione
Risposta da MS:
È disponibile un aggiornamento CTP 1.9.6.2 che ha corretto alcuni bug --standalone.
Sto reinstallando adesso...
AGGIORNAMENTO:Funziona per me, quindi la mia risposta accettata è scaricare l'aggiornamento CTP 1.9.6.2.
Altri suggerimenti
Manuale F#: Collegamento statico della libreria F# utilizzando "--standalone"
Hai provato a eseguire l'utilità peverify.exe?
Questo è stato un mio odio preferito per molto tempo (è stato rotto in ogni versione CTP, inclusa l'ultima versione 1.9.6.16 di maggio 2009).La "soluzione" è essenzialmente scrivere il proprio sistema di build che non sia danneggiato.
Questo è un vero problema per me perché ho accumulato centinaia di fantastici programmi F# che vorrei inserire nel nostro sito, ma ci vogliono ore per trasformarli in un eseguibile autonomo.