Monodevelop上的F#编译器不理解有效的Linux文件path

我是F#的新手。 当我尝试在Monodevelop中构build我的F#项目时出现以下错误:

/ home / greenrd / git / hello / hello:错误FS0229:打开二进制文件时出错'/usr/lib/mono/4.0/../../../../../usr/lib/mono/gac /kde-dotnet/4.1.0.0_ 194a23ba31c08164 / kde-dotnet.dll':无法find部分path“usr / lib / mono / gac / kde-dotnet / 4.1.0.0 _194a23ba31c08164 / kde-dotnet.dll” 。 (FS0229)(你好)

我不认为这是由于.NET中的260字符文件path限制,原因很简单,因为文件path只有102个字符。 可能是什么问题呢? file说:

/usr/lib/mono/4.0/../../../../../usr/lib/mono/gac/kde-dotnet/4.1.0.0__194a23ba31c08164/kde-dotnet.dll:PE32 executable( DLL)(控制台)Intel 80386 Mono / .Net程序集,用于MS Windows

我甚至不知道这个文件名是从哪里来的,我没有在任何地方input这样一个奇怪的文件名。 我所做的只是添加KDE C#绑定作为项目的参考。

这看起来像编译器中的一个错误,当有更多的..比所需要的 – 它看起来像在这种情况下,编译器删除前导斜杠。

改变参考

 /usr/lib/mono/gac/kde-dotnet/4.1.0.0__194a23ba31c08164/kde-dotnet.dll 

工作得很好。

我试图追赶这个错误。 希望今天或明天我会有一个编译器补丁。

所以在编译器中追加了一大堆函数之后,事实证明这实际上是一个单声道错误。 这是最简单的方法来重现它

 new FileStream("/../bin/bash",FileMode.Open,FileAccess.Read,FileShare.ReadWrite);; 

这应该工作,但没有。

报告给mono: https : //bugzilla.xamarin.com/show_bug.cgi? id = 17083

编辑:这显然是固定在最新的单声道 – https://bugzilla.xamarin.com/show_bug.cgi?id=17083