2012-02-24 12 views
0

可能性の重複:
Including FSharp.Core in a C# project: resolving type collisionsタプルがFSharpCore.dllに属することを指定する方法は?

私は、.NET上で私のWebアプリケーションにMicrosoft.FSharp.Core.dllファイルを参照しています。

マイfsharp機能はに戻っC#

それはそれは、ライブラリFSharp.Core.dllに存在するとのMscorlib.dllと言ってC#の

Tuple<string,int> 

に赤でマーク

Tuple<string,int> 

そのFSharpタプルを指定する方法はありますか?

+0

そうです。ポインタのおかげで。 – codious

答えて

1

.NET 2.0(または.NET 3.0または.NET 3.5のような.NET 2.0で構築された他のフレームワーク)または.NET 4.0を使用していますか?

.NET 2.0にはタプル定義が含まれていないため、.NET 2.0と互換性のあるF#のバージョンにはタプルの定義が含まれています。この場合、FSharp.Core.dllを参照してSystemを開いて、Tuple <>クラスをスコープに入れる必要があります。

.NET 4.0には、mscorlib.dllのTuple <の定義が含まれています。これはVS2010に付属するF#のバージョンが使用するタプル定義です。この場合、FSharp.Core.dllを参照する必要はありません。 FSharp.Core.dllへの参照を削除すると、問題が解決するはずです。

+0

4.0を使用しています。 FSharpList からIList に変換するためのFSharp.Core.dllが必要です。たぶんhttp://msdn.microsoft.com/en-us/library/ms173212%28VS.80%29.aspxを使用することができますが、私のケースでは別名を付けることができますか? – codious

+0

IList からFSharpListへの変換を申し訳ありません codious

関連する問題