silverlight: "[HtmlPage_NotEnabled] 调试资料字符串不可用"的解决

简介: 相信有不少人遇到过这个恶心的问题,xaml与cs编译正常,也能在浏览器里运行,但是就是无法在vs.net或blend里以【设计视图】方式打开,只能对着代码视图盲打。(个人觉得这是blend与vs.net的一个严重bug) 出现这个问题的原因,多半是在构架函数里用到了HtmlPage,运行时SL...

img_7b9df6ae08522073af2988f76073aa27.png

相信有不少人遇到过这个恶心的问题,xaml与cs编译正常,也能在浏览器里运行,但是就是无法在vs.net或blend里以【设计视图】方式打开,只能对着代码视图盲打。(个人觉得这是blend与vs.net的一个严重bug)

出现这个问题的原因,多半是在构架函数里用到了HtmlPage,运行时SL是host在浏览器里的,HtmlPage即为将它嵌入的页面,而在vs或blend里预览时,宿主是IDE开发环境,并不是网页,因此找不到HtmlPage最终报错(这只是个人分析的,不保证正确.)

解决办法,在构造函数最开始,用代码判断当前是否为设计视图,如果是,则不执行后面的代码:

img_2038e781c56b74b9c790bcc25aceec6a.png

目录
相关文章
|
开发工具
Silverlight无法启动调试,错误“Unable to start debugging. The Silverlight Developer Runtime is not installed. Please install a matching version.” 解决办法
  今天调试Silverlight出现了以下错误: 意思是“无法启动调试,因为Silverlight Developer Runtime没有安装,请安装一个匹配的版本”。但是按Ctrl + F5可以调试运行,不对啊,前几天还好好的,今天怎么就不行了呢? 突然想起来,前几天Silverlight升级了,于是卸载Silverlight SDK重装,还是有这个错误。
859 0
|
Web App开发 JavaScript 内存技术
巧用FireFox来调试Silverlight
做前端开发的朋友应该对FireFox再熟悉不过了,FireFox有一个附加组件FireBug。在HTML中可以直接写     console.log("test"); 这样在底部的控制台就能直接看到输出的值,他的作用就好像Visual Studio中的Console.WriteLine() 一样。
917 0

热门文章

最新文章