将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了。

浙公网安备 33010602011771号