私はこのような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 %>
<p>This is a test</p>
</body>
</html>
および次のようなweb.config:
<?xml version="1.0"?>
<configuration>
<system.codedom>
<compilers>
<compiler language="F#;f#;fs;fsharp"
extension=".fs"
warningLevel="4"
type="Microsoft.FSharp.Compiler.CodeDom.FSharpAspNetCodeProvider,
FSharp.Compiler.CodeDom, Version=2.0.0.0,
Culture=neutral,
PublicKeyToken=a19089b1c74d0809">
<providerOption name="CompilerVersion" value="v4.0" />
<providerOption name="WarnAsError" value="false" />
</compiler>
</compilers>
</system.codedom>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
VS2010 WebAppを実行すると、次のようなエラーが発生します。
「CodeDomプロバイダータイプ "Microsoft.FSharp.Compiler.CodeDom.FSharpAspNetCodeProvider、
FSharp.Compiler.CodeDom、Version = 2.0.0.0、
Culture = neutral、
PublicKeyToken =a19089b1c74d0809"見つかりませんでした。」
ここでmanojldsが言及した設定を試しましたが、どちらも機能していないようです。私のVS2010Proのコピーには新しいバージョンのF#コンパイラが含まれているためだと思いますが、確実に伝える方法がわかりません。
「compiler」要素と「providerOption」要素のVS2010web.configで使用する必要がある正しいバージョン設定を誰かが理解するのを手伝ってもらえますか?