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

标签 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

它们都返回 404 错误。

我正在使用 VS2010 和 .Net 3.5。

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

最佳答案

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

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

关于asp.net - 在非常基本的 WebSharper 应用程序中找不到 '/Scripts/IntelliFactory.WebSharper.dll.js',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13176480/

相关文章:

c# - telerik:RadWindow IE 问题

asp.net - 是否可以在代码隐藏中获取不可见的 GridViewRow 的文本?

c# - 如何在C#中获取用户的公共(public)IP地址

f# - 功能组合是否依赖部分应用程序?

f# - LexBuffer<char>.LexemeString 类型中的 "arg00"是什么?

javascript - 是否应该避免编写 Javascript 以支持 GWT/WebSharper 或其他一些抽象?

f# - 有没有办法默认使用 JavaScript 属性?

javascript - ASP.NET RadioButtonList 和渐进式增强

f# - 如何在 F# 中测试序列是否为空?

构造函数中的 F# 引号、数组和自标识符