将Silverlight控件嵌入到ASP.Net网页出错解决

新建一个Silverlight控件工程,运行调试时会在bin/debug中自动生成default.html用来测试Silverlight控件。

有时候需要将控件工程加入到已经存在的WebApplication或者WebSite工程中。以ASP.NET 3.5 Extensions Web Application 为例,这样加入对Silverlight工程的引用:

 

 加入后这个样子:

 

这时工程中会添加一个ClientBin目录(嵌入Silverlight控件只需要SilverlightRCTest.xap,它是个压缩包,包含两个文件:AppManifest.xaml,SilverlightRCTest.dll)以及两个测试文件:

SilverlightRCTestTestPage.aspx,使用Silverlight控件进行嵌入

SilverlightRCTestTestPage.html,使用Javascript进行嵌入

不幸的是当运行SilverlightRCTestTestPage.aspx时,产生错误:


 这时要从SilverlightRCTestTestPage.aspx中删除下面代码:

<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls"

    TagPrefix="asp" %>

并从References里面remove引用System.Web.Silverlight:


 Rebuild一下,运行就OK了。

posted @ 2008-10-07 18:04  sayo.net  阅读(2483)  评论(2)    收藏  举报