很好,我是F#的全新手。我创建了我的第一个控制台应用程序,我无法弄清楚F#如何决定它将在启动时运行哪个.fs文件。通常,应用程序有一个入口点,而F#表单我见过的项目有一个入口点。我的控制台项目没有。
似乎总是从我添加的最后一个文件开始,这是一个巨大的痛苦。我无法相信它应该以这种方式工作。我一定是做错了。
答案 0 :(得分:8)
F#支持EntryPointAttribute的入口点。有关详细信息,请参阅this blog的最后一个屏幕截图。 'main'函数接受一个字符串数组并返回一个int,并且EntryPoint必须位于项目的最后一个代码文件中。另见language spec的第12.1.4节。
请注意,如果您没有提供明确的入口点,那么项目最后一个文件中的“顶级代码”就会像'main'一样有效。
(顺便提一下,另请参阅this blog了解有关管理VS内项目中的订购文件的信息。)
答案 1 :(得分:4)
编辑阅读Brian的答案以获取最新信息
我的回答是与过时的信息相关联。
此时,F#不支持应用程序的显式入口点。它有一个隐含的入口点,正如您所观察到的那样,它是项目中的最后一个文件。
此主题包含更多详细信息:http://cs.hubfs.net/forums/thread/4151.aspx