2

非常に単純な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ファイルが見つからないことがわかりました。

  1. Sandbox.Lib.dll.js
  2. IntelliFactory.WebSharper.dll.js
  3. IntelliFactory.WebSharper.Html.dll.js

それらはすべて404エラーで返されます。

VS2010と.Net3.5を使用しています。

他に何をチェックすべきか疑問に思っていますか?

4

1 に答える 1

2

ファイルは通常、ディスク上の Web プロジェクトのルートにある Scripts フォルダーに生成されます。彼らは存在していますか?そうでない場合、IntelliFactory.WebSharper.Web ターゲットは Web プロジェクトの MSBuild ファイルに含まれていますか?

<Import Project="$(WEBSHARPER_HOME)\IntelliFactory.WebSharper.Web.targets" />
于 2012-11-02T13:04:29.193 に答える