0

App_code フォルダーに 2 つのサブフォルダーがあるプロジェクトがあります。1 つは VB 用で、もう 1 つは 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 コードは問題なくコンパイルされます。

4

6 に答える 6

1

おそらくチェックアウト

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

于 2008-11-20T07:18:15.100 に答える
1

既定では、名前空間またはモジュールを宣言しない場合、最上位の F# コードは、ファイル名と同じ名前のモジュールになります。の最初の部分を参照してください

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

詳細については。

于 2008-11-20T06:50:36.153 に答える
1

ステップ3:お得!!

真剣に、App_Code の下に F# ソース ファイルを配置するだけでは、何も起こりません。

F# コードを ASP.NET アプリケーションでコンパイルできるようにするために、どのような準備作業を行いましたか?

于 2008-11-20T07:01:41.637 に答える
0

Reflector を介して実際に生成されたアセンブリを開きます - 実際の名前空間が何であるかを確認してください。

于 2008-11-20T06:47:54.240 に答える
0

この質問をしてからしばらく経ちましたが、最終的には F# コンパイラが $PATH にないことに問題があったと思います (標準ではない場所にインストールしました)。

于 2009-12-01T19:36:51.547 に答える
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 に答える