无法加载文件或程序集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(位于这里:
)需要安装; 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
我有同样的问题,并得到它的工作:
- 在Web项目中添加对FSharp.Core的引用(我的是C#项目)
- 在FSharp.Core引用属性中将Copy Local更改为True
- 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
包,并且所有的工作都很好。