无法加载文件或程序集FSharp.Core,版本= 4.0.0.0

我正在尝试在Windows Server 2008上部署使用F#4.0的Web应用程序。

它在我的电脑上安装了VS2010,但在服务器上无法正常工作。 每当你打开页面,你会得到这个错误消息:

无法加载文件或程序集“FSharp.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其某个依赖项。 该系统找不到指定的文件。

我已经使用Web平台安装程序安装了.NET 4。 F#PowerPack也被安装。

我发现这个网页: http : //connect.microsoft.com/VisualStudio/feedback/details/507202/error-in-working-with-f它build议你重新安装F#,但下载F#的链接似乎被打破。 这可能不是我有同样的问题。

我也试图安装微软F#2.0.0.0,因为它是我能find的唯一的F#再分发。 但它根本没有帮助。

有没有人有这样的工作?

您需要在部署机器上安装redist(F#运行时)。 见例如

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

有关如何让VS项目链安装程序的信息。 正如你所发现的,redist(位于这里:

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

)需要安装; FSharp.Core不是.NET的一部分,而是一个单独安装的组件。

我需要FSharp.Core的4.0.0版本,所以我通过Nuget将它安装在我的Visual Studio 2010中:
http://nuget.org/packages/FSharp.Core

或者在程序包pipe理器控制台中运行以下命令:
PM> Install-Package FSharp.Core

然后发布项目并上传FSharp.Core.dll

只需在服务器上安装此Microsoft Visual Studio 2010 F#运行时2.0

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

我有同样的问题,并得到它的工作:

  1. 在Web项目中添加对FSharp.Core的引用(我的是C#项目)
  2. 在FSharp.Core引用属性中将Copy Local更改为True
  3. build立和发布!

我设法通过从VS2010安装程序安装FSharpRedist2.0来工作。 它位于\ WCU \ FSharp。

join

<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> 

*.csproj文件帮助我解决了同样的问题。 https://msdn.microsoft.com/en-us/library/2fc472t2%28v=vs.110%29.aspx

在我的情况下,这是由一个损坏的configuration引起的。 我删除了*.fsproj*.csproj文件(包括绑定redirect)中的每个对F#的引用,从NuGet重新安装了FSharp.Core包,并且所有的工作都很好。