当然,要使其正常工作,我必须将 Microsof-6ren">
gpt4 book ai didi

asp.net-mvc - FSharp.Core.sigdata 未与 FSharp.Core 一起找到

转载 作者:行者123 更新时间:2023-12-02 09:18:22 28 4
gpt4 key购买 nike

我正在尝试将 F# 用于 ASP.NET MVC 应用程序。我的 Controller 操作将 F# 列表发送到 View ,因此我写道:

<%@ Page Language="C#" Inherits="ViewPage<FSharpList<int>>" %>

当然,要使其正常工作,我必须将 Microsoft.FSharp.Collections 添加到 namespaces我的 web.config 中的元素:

<add namespace="Microsoft.FSharp.Collections"/>

并在 assemblies 中添加对 FSharp.Core 的引用元素:

<add assembly="FSharp.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

一旦添加此程序集引用,每个 View (无论是否使用 F# 类型)都会失败并出现以下错误:

error FS1221: FSharp.Core.sigdata not found alongside FSharp.Core

我可以通过在 View 中不包含任何 F# 特定类型来解决此问题,但此错误的原因是什么?另外,FSharp.Core.sigdata 在哪里?它不在我的 GAC 中,而且我在任何地方都找不到它。

最佳答案

您会在引用程序集中找到它,因为 sigdata 和 optdata 是设计时的东西(但我猜 CodeDom 也需要它们?),例如:

C:\Program Files\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\FSharp.Core.dll
C:\Program Files\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\FSharp.Core.optdata
C:\Program Files\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\FSharp.Core.sigdata

如果您将这些内容复制到应用程序正在使用的 FSharp.Core 旁边,它可能会起作用。

关于asp.net-mvc - FSharp.Core.sigdata 未与 FSharp.Core 一起找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2733415/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com