我在与Silverlight(C#)项目相同的解决方案中有一个F#库,我想使用该库。当我尝试添加对库项目的引用时,它说我只能添加Silverlight引用。如何使这个F#库与我的Silverlight项目兼容?
我正在使用Visual Studio 2010。
答案 0 :(得分:3)
您需要从'F#Silverlight Library'开始,而不是'F#library'项目模板。
答案 1 :(得分:2)
如果您引用了mscorlib.dll
和FSharp.Core.dll
程序集的相应(非标准)版本,F#编译器会自动为某些非标准运行时(例如Silverlight或Compact Framework)生成程序集F#项目。可以在此处找到Silverlight版本的程序集(在我的机器上):
C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v3.0 \ mscorlib.dll C:\程序\开发\ FSharp-1.9.9.9 \ Silverlight的\ 2.0 \ BIN \ FSharp.Core.dll
对于Pretzel引用的question中提到的--noframework
和--cli-root
参数,这是一个更加用户友好的替代品。