Pregunta

Puede que esté completamente equivocado, pero tengo entendido que la opción del compilador independiente le dice al compilador que incluya el núcleo de F# y otras dependencias en el archivo ejecutable, para que pueda ejecutarlo en otra máquina sin instalar ningún 'tiempo de ejecución'.

Sin embargo, no puedo hacer que esto funcione en el CTP; ni siquiera parece cambiar el tamaño del archivo de salida (los documentos que he leído dicen alrededor de 1 millón adicional).

"Puede que Google lo sepa, pero si lo sabe, no lo dice o no estoy buscando en el lugar correcto"

ACTUALIZAR:

Parece funcionar con el último CTP actualización 1.9.6.2

ACTUALIZACIÓN2:

Desde entonces he experimentado otro error:

FSC(0,0): error FS0191: could not resolve assembly Microsoft.Build.Utilities.

Si recibe errores como este al intentar compilar --standalone, debe incluirlos explícitamente como referencias en su proyecto.

¿Fue útil?

Solución

Respuesta de MS:

Hay una actualización de CTP 1.9.6.2 que solucionó algunos errores independientes.

Estoy reinstalando ahora...

ACTUALIZAR:Funciona para mí, entonces mi respuesta aceptada es descargar la actualización CTP 1.9.6.2.

Otros consejos

manual de fa#: Vincular estáticamente la biblioteca de F# usando "--standalone"

¿Intentaste ejecutar la utilidad peverify.exe?

Este ha sido mi odio favorito durante mucho tiempo (se ha roto en todas las versiones de CTP, incluida la última versión 1.9.6.16 de mayo de 2009).La "solución" es esencialmente escribir su propio sistema de compilación que no esté roto.

Esto es un verdadero problema para mí porque he acumulado cientos de fantásticos programas de F# que me gustaría poner en nuestro sitio, pero me lleva horas convertir cada uno de ellos en un ejecutable independiente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top