我正在使用Visual Studio 2010中的Silverlight Web应用程序。
我最近错误地在通过浏览器提示时更新到最新版本的Silverlight。因此,我无法构建(甚至加载)我的Silverlight应用程序。
为了解决这个问题,我安装了Silverlight 5 Developer运行时 - 这使我能够构建和部署应用程序。
但是,当我部署到锁定的测试计算机并运行Web应用程序时,我得到如下例外情况:
"调试资源字符串不可用..."
测试机似乎符合标准'安装了64位Silverlight运行时版本5.1.20513.0。
测试机器上的运行时似乎是标准'运行时,不是'开发人员'运行。由于测试机器被锁定,我无法安装“开发人员”。运行时 - 所以我被迫找到一个既可以在我的开发机器上编译的设置,也可以在测试时运行。
我尝试了几种重新安装Silverlight的组合,以及各种后端版本 - 但似乎没有任何效果。
所以我陷入了困境:
有没有'诀窍'在这里,我失踪了?
感谢。
答案 0 :(得分:3)
显然,我在Web.Config文件中缺少(必需的)设置。
"调试字符串不可用"当应用程序出现故障时出现,但相关的故障代码无法转换为更易于阅读的内容(由于缺少必需的DLL或其他类似的内容)。
更新Web.Config后,问题就消失了。
事实证明,它是Web.Config中缺少的Key / Value对:
<add key="DashboardDataRetrievalMethod" value="UseSummaryTable" />
该应用程序专门寻找这个,并抱怨一个相当通用的错误消息,没有堆栈跟踪等。