在VS 2005中运行xap(silverlight应用程序)

时间:2009-08-07 13:19:01

标签: silverlight xap

我在vs 2008中编写了一个小silverlight应用。现在我想将该应用插入使用vs.net 2005开发的网站。执行此操作所需的步骤是什么。这就是我到目前为止所做的。

在web.config中

<compilation debug="true" strict="false" explicit="true">
        <assemblies>
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </assemblies>
    </compilation>

<controls>
            <add tagPrefix="asp" namespace="System.Web.UI.SilverlightControls" assembly="System.Web.Silverlight, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </controls>

在asp页面中。

<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI" TagPrefix="asp" %>

<%@ Register TagPrefix="asp" Namespace="System.Web.UI.SilverlightControls" Assembly="System.Web.Silverlight, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>

<body>
<form id="form1" runat="server">
    <div>
        Silverlight Test
        <asp:ScriptManager ID="scriptManager" runat="server" />
        <div style="height: 100%;">
            <asp:Silverlight ID="silverlightControl" runat="server" Source="~/TypingTestV2.xap"
                MinimumVersion="2.0.31005.0" Width="100%" Height="100%" />
        </div>
    </div>
</form>

当我运行应用程序时,我在IE中收到错误

  

网页错误详情:   用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.0; WOW64; Trident / 4.0; SLCC1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.5.30729; MS-RTC LM 8; .NET CLR 3.0.30729; OfficeLiveConnector.1.4; OfficeLivePatch.1.3)   时间戳:2009年8月7日星期五13:12:30 UTC
  消息:ASP.NET Ajax客户端框架无法加载。   行:38   查尔:34   代码:0   URI:htt:// localhost:4063 / Silverlight.aspx

     

消息:'Sys'未定义   行:48   Char:1   代码:0   URI:htt:// localhost:4063 / Silverlight.aspx

     

消息:'Sys'未定义   行:57   Char:1   代码:0   URI:htt:// localhost:4063 / Silverlight.aspx

     

消息:'Sys'未定义   行:67   Char:1   代码:0   URI:htt:// localhost:4063 / Silverlight.aspx

并在Firefox中:

  

ASP.NET Ajax客户端框架无法加载。   [打破此错误] if(typeof(Sys)==='undefined')throw n ... ient-side framework无法加载。'); \ r \ n

所以我不确定问题是什么。虽然它说AJAX,但我不确定下一步是什么

(上面的htt是http,但该网站不允许我在帖子中做多个超链接,所以我将其更改为htt) 希望有人愿意帮忙。 香农

1 个答案:

答案 0 :(得分:3)

Sliverlight 3已经放弃了asp silverlight服务器控件,因此你最好复制VS 2008创建的测试.htm页面的内容。直接在ASP.NET 2.0应用程序中使用<object>标记。