f#

f# - No se pudo cargar el archivo o el ensamblaje FSharp.Core, Version=4.0.0.0



(7)

Estoy intentando implementar una aplicación web que usa F # 4.0 en Windows Server 2008.

Funciona en mi computadora donde VS2010 está instalado pero no funciona en el servidor. Cada vez que abras la página obtendrás este mensaje de error:

No se pudo cargar el archivo o ensamblado ''FSharp.Core, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Instalé .NET 4 usando el instalador de la plataforma web. F # PowerPack también está instalado.

Encontré esta página: http://connect.microsoft.com/VisualStudio/feedback/details/507202/error-in-working-with-f. Sugiere que reinstales F #, pero el enlace para descargar F # parece estar roto. Y puede que no sea el mismo problema que tengo.

También traté de instalar Microsoft F # 2.0.0.0 ya que es la única redistribución F # que pude encontrar. Pero no ayuda en absoluto.

¿Alguien ha conseguido algo como esto para trabajar?


Logré ponerlo en funcionamiento instalando FSharpRedist2.0 desde el instalador VS2010. Está ubicado en / WCU / FSharp.


Necesita instalar el redist (tiempo de ejecución F #) en la máquina de despliegue. Ver por ej.

http://msdn.microsoft.com/library/ee241127(VS.100).aspx (o http://msdn.microsoft.com/en-us/library/ee829875.aspx )

para obtener información sobre cómo tener un proyecto VS encadena el instalador. Como has encontrado, la redista (que se encuentra aquí:

http://www.microsoft.com/downloads/details.aspx?FamilyID=5f0a79f8-925f-4297-9ae2-86e2fdcff33c&displaylang=en

) necesita ser instalado; FSharp.Core no es parte de .NET, sino que es un componente instalado por separado.



Necesitaba la versión 4.0.0 de FSharp.Core, así que la instalé en mi Visual Studio 2010 a través de Nuget:
http://nuget.org/packages/FSharp.Core

O ejecute el siguiente comando en la consola del Administrador de paquetes:
PM> Install-Package FSharp.Core

A continuación, publique el proyecto y cargue FSharp.Core.dll


Tuve el mismo problema y lo hice funcionar por:

  1. Agregar una referencia a FSharp.Core en el proyecto web (el mío era un proyecto de C #)
  2. Cambiar Copy Local a True en las propiedades de referencia de FSharp.Core
  3. ¡Construye y publica!


En mi caso, esto fue causado por una configuración corrupta. *.fsproj todas las referencias a F # en los *.fsproj y *.csproj (incluidos los redireccionamientos de enlace), reinstalé el paquete FSharp.Core de NuGet y todo salió bien.