对不起,如果这已经得到解答,但其他帖子已经过时了.
我想用HTML5和JavaScript构建一个Windows 8应用程序,它使用F#可移植库项目来完成计算繁重的工作.这是允许的吗?当我试图从JS项目中添加对我的F#项目的引用时VS2012给了我一个错误,但是我还是让它添加它,这会在以后爆炸吗?我也想制作一个Windows Phone 8版本
谢谢
据我所知,目前的F#编译器无法创建WINMD组件(Denis提到),因此您无法直接从JavaScript调用F#代码.有可能(但我不确定!)将F#库创建为可移植库,并从编译为WINMD组件的C#项目引用它,然后从JavaScript引用它.这增加了一个额外的步骤,因此可能有点不方便.
原文链接:https://www.f2er.com/windows/363418.html请将此作为对Visual Studio UserVoice的反馈提交.如果更多人投票明确表示这对他们来说是一个重要的场景,则更有可能添加!
或者,如Ramon所述,有些工具可以将F#转换为JavaScript,并允许您将F#代码作为JavaScript运行(并直接从JS调用):
> WebSharper是一种商业支持产品,具有AGPL许可下的开源版本.
> FunScript是最近在Apache 2.0下可用的开源社区工作
我只有FunScript的经验(效果非常好并且有一些很好的功能),但是WebSharper已经存在了很长时间,所以我认为它更加坚固.它还添加了基于formlet(和类似模式)的更复杂的GUI框架,而FunScript只是通过导入TypeScript定义的类型提供程序提供对JQuery的类型安全访问.