调试资源字符串不可用

时间:2015-01-19 13:01:07

标签: visual-studio-2010 silverlight

我正在使用Visual Studio 2010中的Silverlight Web应用程序。

我最近错误地在通过浏览器提示时更新到最新版本的Silverlight。因此,我无法构建(甚至加载)我的Silverlight应用程序。

为了解决这个问题,我安装了Silverlight 5 Developer运行时 - 这使我能够构建和部署应用程序。

但是,当我部署到锁定的测试计算机并运行Web应用程序时,我得到如下例外情况:

"调试资源字符串不可用..."

测试机似乎符合标准'安装了64位Silverlight运行时版本5.1.20513.0。

测试机器上的运行时似乎是标准'运行时,不是'开发人员'运行。由于测试机器被锁定,我无法安装“开发人员”。运行时 - 所以我被迫找到一个既可以在我的开发机器上编译的设置,也可以在测试时运行。

我尝试了几种重新安装Silverlight的组合,以及各种后端版本 - 但似乎没有任何效果。

所以我陷入了困境:

  1. 在没有“开发者”的情况下,在开发机上进行编译是不行的。运行时。
  2. 如果没有Developer运行时,应用程序就无法在测试机器上运行 - 无法安装(并且原则上不应该 - 因为它之前正在运行!)。
  3. 有没有'诀窍'在这里,我失踪了?

    感谢。

1 个答案:

答案 0 :(得分:3)

显然,我在Web.Config文件中缺少(必需的)设置。

"调试字符串不可用"当应用程序出现故障时出现,但相关的故障代码无法转换为更易于阅读的内容(由于缺少必需的DLL或其他类似的内容)。

更新Web.Config后,问题就消失了。


事实证明,它是Web.Config中缺少的Key / Value对:

<add key="DashboardDataRetrievalMethod" value="UseSummaryTable" />

该应用程序专门寻找这个,并抱怨一个相当通用的错误消息,没有堆栈跟踪等。