0

我有一个项目,在 App_code 文件夹中有 2 个子文件夹,一个用于 VB,一个用于 F#(C# 文件位于根目录中)。我可以很好地访问 VB 类(通过命名空间),但不能访问 F# 代码。有没有人遇到过这样的问题,如果有,您是如何解决的?

附录:不在App_Code 文件夹中的 F# 代码运行良好。就好像编译器和 IDE 看不到位于 App_Code 文件夹名为 FS_Code 的子文件夹中的 F# 代码。我添加了 codeSubDirectories 元素

<codeSubDirectories>                
<add directoryName="VB_Code"/>
    <add directoryName="FS_Code"/>
</codeSubDirectories>

VB_Code 子文件夹中的 VB 代码编译得很好。

4

6 回答 6

1

请注意,默认情况下,如果您不声明命名空间或模块,顶级 F# 代码将在与文件名同名的模块中结束。见第一部分

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

详情。

于 2008-11-20T06:50:36.153 回答
1

第 3 步:利润!!

说真的,仅仅在 App_Code 下放置一个 F# 源文件是不会做任何事情的。

为了让 ASP.NET 应用程序可以编译 F# 代码,您做了哪些准备工作?

于 2008-11-20T07:01:41.637 回答
1

也许看看

http://cs.hubfs.net/blogs/tomasp/archive/2008/03/08/aspnet_in_fsharp.aspx

于 2008-11-20T07:18:15.100 回答
0

通过 Reflector 打开实际生成的程序集 - 查看实际的命名空间是什么。

于 2008-11-20T06:47:54.240 回答
0

我相信将 F# 语言的 <compiler ... /> 配置元素添加到 web.config 应该会有所帮助(请参阅 Brian 发布的链接)-但是,我怀疑您会在 C# IntelliSense 中看到任何内容。但是,我不清楚如何从另一种语言的代码中引用一种语言的代码......

您还可以查看此链接:http ://shailkpatel.blogspot.com/2007/10/multiple-programming-languages-in.html

于 2008-11-20T23:59:36.293 回答
0

我问这个问题已经有一段时间了,但我认为它最终成为了 F# 编译器不在 $PATH 中的问题(我将它安装在非标准位置)。

于 2009-12-01T19:36:51.547 回答