我已将源代码下载到此项目中:
它构建得很好,但是当我运行它时,我收到此消息(当浏览器启动时,可能来自浏览器的SilverLight运行时):
此应用程序是为 过期的Silverlight测试版。 请联系此主人 应用程序并让它们升级 他们使用官方的申请 发布Silverlight。
我安装了所有必需的SilverLight 4.0 RTM位(之前我从未在此机器上安装过SilverLight beta或RC),我应该在项目中查找哪些项目进行更新以使其运行?
我注意到解决方案中的两个项目引用了版本3的Silverlight程序集。我将这些更新到4.0(项目和4.0的引用),但我仍然得到这个错误。我猜测项目文件中有些东西需要调整。
从未为SilverLight编写过一行代码,我有点迷失。
答案 0 :(得分:1)
项目文件可能引用了可能为SL4 RC构建的预构建程序集。该项目甚至可以参考Silverlight 4 RC组件。
您可以尝试两件事。您可以从项目中删除引用并再次添加它们以便将它们更新为RTM,或者您可以创建一个新的Silverlight 4项目并将所有源代码导入到该项目中。这应该至少有效。
编辑:
可能还有另一个解决方案。您可能安装了旧版本的SL4开发人员工具。我似乎记得RTM发布时有类似的问题。因此,您可能需要下载并重新安装SL4开发人员工具。
答案 1 :(得分:1)
修改startup rfb.html文件中的object标记以引用最新版本的运行时。现在,它的“4.0.60129.0”
自:
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/SilverlightPlayground.RFB.Silverlight.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="3.0.40624.0" />
<param name="autoUpgrade" value="true" />
要:
<param name="minRuntimeVersion" value="4.0.60129.0" />