代码之家  ›  专栏  ›  技术社区  ›  Rodrick Chapman

App_Code子文件夹中的F#代码

  •  0
  • Rodrick Chapman  · 技术社区  · 17 年前

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

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

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

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

    6 回复  |  直到 17 年前
        1
  •  1
  •   Brian    17 年前

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

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

    了解详情。

        2
  •  1
  •   leppie    17 年前

    第三步:盈利!!

    说真的,仅仅在App_Code下放置一个F#源文件是没有任何作用的。

    你做了哪些准备工作,以便F#代码可以由ASP编译。NET应用程序?

        4
  •  0
  •   Ana Betts    17 年前

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

        5
  •  0
  •   Tomas Petricek    17 年前

    我认为添加<编译器。../>web.config中F#语言的配置元素应该会有所帮助(请参阅Brian发布的链接),但是,我怀疑你在C#IntelliSense中看不到任何东西。但是,我不清楚如何从另一种语言的代码中引用一种语言中的代码。..

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

        6
  •  0
  •   Rodrick Chapman    16 年前

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