App_Code子文件夹中的F#代码

时间:2008-11-20 06:46:50

标签: f# app-code

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

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

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

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

6 个答案:

答案 0 :(得分:1)

请注意,默认情况下,如果未声明命名空间或模块,则顶级F#代码最终会出现在与文件名同名的模块中。见

的第一部分

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

了解详情。

答案 1 :(得分:1)

第3步:获利!!

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

您做了哪些准备任务,以便ASP.NET应用程序可以编译F#代码?

答案 2 :(得分:1)

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我相信添加&lt; compiler ... /&gt;用于F#语言到web.config的配置元素应该有帮助(请参阅Brian发布的链接) - 但是,我怀疑你在C#IntelliSense中看到了什么。但是,我不清楚如何从另一种语言的代码中引用一种语言的代码......

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

答案 5 :(得分:0)

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