web-dev-qa-db-fra.com

Impossible de charger le fichier ou l'assemblage FSHARP.CORE, version = 4.0.0.0

Je suis en train de déployer une application Web qui utilise F # 4.0 sur Windows Server 2008.

Il fonctionne sur mon ordinateur où VS2010 est installé, mais il ne fonctionne pas sur le serveur. Chaque fois que vous ouvrez la page que vous obtiendrez ce message d'erreur:

Impossible de charger le fichier ou l'Assemblée 'FSharp.Core, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

J'ai installé .NET 4 en utilisant le programme d'installation de la plate-forme Web. F # PowerPack est installé aussi.

J'ai trouvé cette page: http://connect.Microsoft.com/VisualStudio/feedback/details/507202/error-in-working-with-f Il vous propose de réinstaller F #, mais le lien vers Télécharger F # semble être rompu. Et il pourrait ne pas être le même problème que j'ai.

J'ai aussi essayé d'installer Microsoft F # 2.0.0.0 car il est la seule redistribution F # Je pourrais trouver. Mais il ne permet pas du tout.

Quelqu'un at-il quelque chose comme ça au travail?

36
Ken

Vous devez installer le Redist (F # Runtime) sur la machine de déploiement. Voir par exemple.

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

pour plus d'informations sur la façon d'avoir un projet VS enchaînez l'installateur. Comme vous l'avez trouvé, le Redist (situé ici:

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

) Doit être installé; FSharp.Core ne fait pas partie de .NET, il est plutôt un composant installé séparément.

20
Brian

J'avais besoin de la version 4.0.0 de fsharp.core, je l'ai donc installé dans mon Visual Studio 2010 via Nuget:
http://nuget.org/packages/fsharp.core

Ou exécutez la commande suivante dans la console de gestionnaire de packages:
PM> FSHARP.CORE FSHARP.CORE

[.____] ensuite publier le projet et télécharger FSHARP.CORE.DLL

16
Luis Pereira

J'ai eu le même problème et j'ai eu le travail de:

  1. Ajout d'une référence à FSHARP.CORE dans le projet Web (le mien était un projet C #)
  2. Modification copier local sur true dans les propriétés de référence FSHARP.CORE
  3. Construire et publier!
4
Troy Kershaw

Il suffit d'installer ceci: Microsoft Visual Studio 2010 F # Runtime 2.0 sur le serveur

http://www.microsoft.com/en-us/download/details.aspx?id=1345

3
Tom Stickel

J'ai réussi à le faire fonctionner en installant FSHARPREDIST2.0 de VS2010 Installer. Il est situé à\wcu\fshaarp.

2
Ken

Dans mon cas, cela a été causé par une configuration corrompue. J'ai enlevé chaque référence à F # dans le *.fsproj et *.csproj Fichiers (y compris les redirections contraignantes), réinstallées le FSharp.Core Paquet de Nuget, et tout a fonctionné bien.

1
Baptiste Candellier

Juste pour quiconque trébuchent sur cela après la mise à jour de la VS 2019:

Dans mon cas, j'ai une application C # console qui fait référence à une bibliothèque de classe F #. Tout est bon dans VS 2017 mais dans VS 2019, j'ai soudainement obtenu des erreurs de chargement de cette assemblée (pour FSHARP.CORE V4.7.0).

La raison derrière la question était que le FSHARP.CORE DLL pas d'une manière ou d'une autre n'a pas été copié dans le dossier bin de l'application de console (bien que l'OMI devrait, mais cela ne gêne pas vs 2017) . Comme il n'y a pas d'option de copie locale ou similaire pour un package Nuget, je viens de l'ajouter à l'application de la console. Pas bien, mais fonctionne.

1
Piedone

ajouter

<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

à la *.csproj Le fichier m'a aidé au même problème. https://msdn.microsoft.com/en-us/library/2fc472t2%28v=VS.110%29.aspx

1
Goswin