当前位置:  开发笔记 > 编程语言 > 正文

F#定义/使用同一项目中另一个文件中的类型/模块

如何解决《F#定义/使用同一项目中另一个文件中的类型/模块》经验,为你挑选了3个好方法。

希望这很容易.我有一个带有两个文件(Program.fs,Stack.fs)的F#项目(最新的F#CTP).在Stack.fs中,我有一个简单的命名空间和类型定义

Stack.fs

namespace Col

type Stack= 
 ...

现在我尝试通过声明在Program.fs中包含命名空间

open Col

这不起作用,并给我错误"未定义名称空间或模块Col".然而,它是在同一个项目中定义的.我必须遗漏一些明显的东西



1> Brian..:

项目中的文件顺序是什么?Stack.fs需要在Program.fs的Program.fs之前才能"看到"它.

另见开头

http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!444.entry

和结束

http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!347.entry



2> Horacio N. H..:

我有同样的问题,你是对的,编译器会考虑文件的顺序.您可以使用与.fs文件关联的上下文菜单中的"上移/下移"项来代替"删除"和"添加"模式.(Alt-Up和Alt-Down是大多数标准键绑定中的快捷键)



3> Benj Sanders..:

所有这些都是正确的,但在VS2013中如何做到这一点是另一个问题.我必须在Notepad ++中编辑我的.fsproj文件并设置ItemGroup节点的顺序.在这种情况下,它看起来像这样:


    
    
    

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有