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?
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:
) Doit être installé; FSharp.Core ne fait pas partie de .NET, il est plutôt un composant installé séparément.
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
J'ai eu le même problème et j'ai eu le travail de:
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
J'ai réussi à le faire fonctionner en installant FSHARPREDIST2.0 de VS2010 Installer. Il est situé à\wcu\fshaarp.
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.
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.
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