如何指定Tuple属于FSharpCore.dll

本文关键字:FSharpCore dll 属于 Tuple 何指定 | 更新日期: 2023-09-27 18:25:46

可能重复:
在C#项目中包含FSharp.Core:解决类型冲突

我已将Microsoft.FSharp.Core.dll文件引用到我在.NET.上的web应用程序

我的fsharp函数返回C#a

   Tuple<string,int>

它在C#中用红色标记

  Tuple<string,int> 

称其存在于库FSharp.Core.dll和mscorlib.dll 中

有没有一种方法可以指定它是FSharp元组,反之亦然?

如何指定Tuple属于FSharpCore.dll

您使用的是.NET 2.0(或其他在.NET 2.0上构建的框架,如.NET 3.0或.NET 3.5)还是.NET 4.0?

.NET 2.0不包含元组定义,因此与.NET 2.0兼容的F#版本附带了自己的元组定义。在这种情况下,您需要引用FSharp.Core.dll并打开System,然后您就可以使用Tuple<>类应该在作用域中。

.NET 4.0包含Tuple<>的定义在mscorlib.dll中,这是VS2010附带的F#版本使用的元组定义,在这种情况下,应该不需要引用FSharp.Core.dll。删除对FSharp.Core.dll的引用应该可以解决您的问题。