我试图找出C#/ F#interop,并且我在MonoDevelop v5.7中遇到代码突出显示和完成的障碍。
单独项目文件夹中的F#库代码:
namespace FSharpLib
type FSharpClass() =
member this.MyProp = "Calling from F#!!!"
单独项目文件夹中的C#可执行代码:
using System;
using FSharpLib;
namespace CallFromFSharp
{
class MainClass
{
public static void Main (string[] args)
{
var y = new FSharpClass();
Console.WriteLine (y.MyProp);
}
}
}
我已经使用了引用,代码编译并运行正常,但代码突出显示错误:
名称`FSharpClass'在此上下文中不存在
并且代码完成无效。
我没有尝试使用Visual Studio或Xamarin Studio(我在Linux上),所以我不知道这是MonoDevelop的问题还是我错过了一些问题编写我的F#代码的方法,以便它适用于所有C#代码突出显示&完成引擎。