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í:
) necesita ser instalado; FSharp.Core no es parte de .NET, sino que es un componente instalado por separado.
Simplemente instale esto: Microsoft Visual Studio 2010 F # Runtime 2.0 en el servidor
http://www.microsoft.com/en-us/download/details.aspx?id=13450
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:
- Agregar una referencia a FSharp.Core en el proyecto web (el mío era un proyecto de C #)
- Cambiar Copy Local a True en las propiedades de referencia de FSharp.Core
- ¡Construye y publica!
agregando
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
al archivo *.csproj
me ayudó con el mismo problema. https://msdn.microsoft.com/en-us/library/2fc472t2%28v=vs.110%29.aspx
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.