Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Windows应用商店/Metro C#应用程序引用F#库_C#_F#_Microsoft Metro_Windows Store - Fatal编程技术网

从Windows应用商店/Metro C#应用程序引用F#库

从Windows应用商店/Metro C#应用程序引用F#库,c#,f#,microsoft-metro,windows-store,C#,F#,Microsoft Metro,Windows Store,我正试着用F#做一些。不能将SharpDX导入便携式库,只能导入标准.NET库 在尝试从C#应用程序中引用F#库之后,我现在在执行时遇到了另一个问题: 无法加载文件或程序集“FSharp.Core,版本=4.3.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。 这是一个常见的例外,但我不知道在Visual Studio 2012中是什么导致了它。据我所知,您只能在Windows应用商店项目中引用F#Portable库,而

我正试着用F#做一些。不能将SharpDX导入便携式库,只能导入标准.NET库

在尝试从C#应用程序中引用F#库之后,我现在在执行时遇到了另一个问题:

无法加载文件或程序集“FSharp.Core,版本=4.3.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。


这是一个常见的例外,但我不知道在Visual Studio 2012中是什么导致了它。

据我所知,您只能在Windows应用商店项目中引用F#Portable库,而不是常规的F#DLL,这是第一件事。
第二,正如错误所说,您必须引用FSharp.Core库。它位于这里:

C:\ProgramFiles(x86)\Reference 程序集\Microsoft\FSharp\3.0\Runtime.NETPortable\FSharp.Core.dll

我在这里用更多信息回答了类似的问题:

看,这可能是同一个问题。@ildjarn Darn,不,不是这样。问题是,便携库无法访问那么多库,例如SharpDX的WinRT版本。C#有一个“类库(Windows应用商店)”,而F#则没有。此外,我还尝试将几个版本的FSharp.Core.dll添加到应用程序的引用中——不可能。这是另一个问题,F#中的可移植库有一套固定的支持框架,遗憾的是,您无法访问其中的Windows应用商店特定API。这太好了。我不知道他们希望用这些碎片来完成什么。感谢您提供的信息。可移植类库很好,但仅限于在创建项目时声明的所有平台上支持的API。这并不是真正的“碎片化”,而是一个冷酷的事实,即PCL必须只包含真正可移植的引用。