非常に単純なWebSharperアプリケーションを開発していますが、実行時に問題が発生しています。
私のF#/ WebSharperライブラリには、次のMain.fsが含まれています。
namespace Sandbox35.FsLib
open IntelliFactory.WebSharper
open IntelliFactory.WebSharper.Html
type HelloWorldControl () =
inherit Web.Control()
[<JavaScript>]
override this.Body =
Div [ P [ Text "Hello World" ] ] :> Html.IPagelet
これをDefault.aspxにロードしており、次のものが含まれています。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Sandbox35.Lib._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<WebSharper:ScriptManager runat="server" />
<title>Sandbox</title>
</head>
<body>
<form id="form1" runat="server">
<SandboxLib:HelloWorldControl runat="server"/>
</form>
</body>
</html>
サイトのサンプルで説明されているように、プロジェクト参照と、関連する場合は、サーバーコントロールのアプリケーションのweb.configファイルとWebSharperのハンドラーのエントリを追加しています。
すべて正常にビルドされているように見えますが、アプリケーションを実行すると、ブラウザーで多数のJavascriptファイルが見つからないことがわかりました。
- Sandbox.Lib.dll.js
- IntelliFactory.WebSharper.dll.js
- IntelliFactory.WebSharper.Html.dll.js
それらはすべて404エラーで返されます。
VS2010と.Net3.5を使用しています。
他に何をチェックすべきか疑問に思っていますか?