在非常基本的WebSharper应用程序中找不到'/Scripts/IntelliFactory.WebSharper.dll.js'

时间:2012-11-01 11:52:08

标签: asp.net f# websharper

我正在开发一个非常简单的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>

我正在为我的服务器控件和WebSharper处理程序添加项目引用以及应用程序web.config文件中的相关和条目,如其网站上的示例所述。

这一切看起来都很好但是当我运行应用程序时,我发现我的浏览器找不到许多Javascript文件:

  1. Sandbox.Lib.dll.js
  2. IntelliFactory.WebSharper.dll.js
  3. IntelliFactory.WebSharper.Html.dll.js
  4. 他们都返回404错误。

    我正在使用VS2010&amp; .Net 3.5。

    只是想知道我还应该检查什么?

1 个答案:

答案 0 :(得分:2)

这些文件通常是在Web项目根目录下的Scripts文件夹中的磁盘上生成的。他们在场吗?如果没有,是否包含在Web项目MSBuild文件中的IntelliFactory.WebSharper.Web目标?

<Import Project="$(WEBSHARPER_HOME)\IntelliFactory.WebSharper.Web.targets" />