VS2010 F#コンパイラの正しいWeb.Config設定は何ですか?

私はこのようなASPXページを持っている:

<%@ Page Language="F#" %>
<!DOCTYPE HTML>
<html>
<head>   
   <title></title>
</head>
<body>
   <%-- Try to output "This is a Test" 10 times --%>
   <% for i = 1 To 10 do  %>
      

This is a test

</body> </html>

次のようなweb.configがあります。

<?xml version="1.0"?>

   
      
         
            
            
         
      
    
   
      
   
   

When I run my VS2010 WebApp, I get an error like this:
"The CodeDom provider type "Microsoft.FSharp.Compiler.CodeDom.FSharpAspNetCodeProvider,
FSharp.Compiler.CodeDom, Version=2.0.0.0,
Culture=neutral,
PublicKeyToken=a19089b1c74d0809" could not be located."

私はmanojlds ここに記載されている設定を試しましたが、どちらも私のために働いているようです。 VS2010 Proのコピーには新しいバージョンのF#コンパイラが含まれているからだと思いますが、確かにわかりません。

VS2010 web.configで "compiler"と "providerOption"要素を使用する正しいバージョン設定を誰かが理解できるように助けることができますか?

0
申し訳ありませんが、manojldsが引用しているweb.configコードはPodwysockiの投稿に由来しているようです: 追加された 著者 Shawn Eary,

1 答え

私はこれを試していませんが、あなたの設定ファイルが正しいと思います - あなたのGACに FSharp.Compiler.CodeDom アセンブリがインストールされていることを確認できますか? windows \ assembly )?

しかし、現時点では、WebページのASPX部分を書くためにF#を使用することをお勧めしません。これは動作しますが、C#とASPXを混在させたり、Razorテンプレートエンジン(ASP.NET MVCの場合)を使用するとスムーズな操作が得られません。

私は、F#でサーバーサイドのASP.NET Webアプリケーションを作成する最良の方法は、従来のWebFormsのコードの背後にあるコードやモデルとコントローラの部品(MVCの)のためにF#を使用することだと思います。これを行う方法を説明する多数のテンプレートとチュートリアルもあります:

2
追加された
Petricek Said: "あなたのGACにインストールされているFSharp.Compiler.CodeDomアセンブリのバージョンを確認できますか?" - おかしい、私は見て、私は私のGACでそのファイルを見ませんでした。だから私はCodePlexからVS2010用のFSharp PowerPackをインストールしましたが、このエラーはなくなりました。さて、私はいくつかの奇妙なプロセッサのアーキテクチャミスマッチエラーが発生しているが、それは別の話であり、私はVS2012 Express for Win8とVS2010 Proを同じWin8 PC上に持っているということとは何かを考える stackoverflow.com/questions/10113532/…
追加された 著者 Shawn Eary,