我正在尝试在ASP.NET MVC应用程序中使用F#。我的一个控制器操作将一个F#列表发送到视图,因此我编写了以下代码:
<%@ Page Language="C#" Inherits="ViewPage<FSharpList<int>>" %>
当然,要使此功能正常工作,我必须将
Microsoft.FSharp.Collections
添加到我的web.config文件中的namespaces元素中:<add namespace="Microsoft.FSharp.Collections"/>
并在assemblies元素中添加对FSharp.Core
的引用:
<add assembly="FSharp.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
一旦我添加了这个程序集引用,每个视图(无论是否使用F#类型)都会出现以下错误:
错误 FS1221: 在FSharp.Core旁找不到FSharp.Core.sigdata
如果我的视图中没有任何特定于F#的类型,我可以通过此方法解决此问题,但是这个错误的原因是什么呢?另外,
FSharp.Core.sigdata
在哪里?它不在我的GAC中,我也找不到它。