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

2018-01-23 17:33:04 浏览数 (1)

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

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

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

0 人点赞