2011-03-02 44 views
0

我下载的源代码,这个项目:更新一个Silverlight 4.0RC应用4.0 RTM

SilverVNC - a VNC Viewer with Silverlight 4.0 RC

它建立得很好,但是当我运行它,我得到这个消息时(浏览器启动,大概来自浏览器的SilverLight运行时):

此应用程序是为Silverlight的过期测试版 而创建的。 请联系此 应用程序的所有者,并让他们使用Silverlight的官方 版本升级 其应用程序。

我拥有所有必要的SilverLight 4.0 RTM安装位(我以前从来没有本机上安装Silverlight的测试版或RC),我应当在项目看什么项目的更新得到它运行?

我注意到解决方案中的两个项目引用了第3版Silverlight程序集。我更新到4.0(这两个项目和参考4.0),但我仍然得到这个错误。我猜测项目文件本身需要调整。

从未为SilverLight编写过一行代码,我有点失落。

回答

1

项目文件可能引用了可能为SL4 RC构建的预构建程序集。该项目甚至可能会参考Silverlight 4 RC程序集。

有两件事你可以尝试。您可以从项目中删除引用并再次添加它们,以便将它们更新到RTM,也可以创建新的Silverlight 4项目并将所有源代码导入到该项目中。这至少应该起作用。

编辑:

可能有其他解决方案。您可能安装了旧版本的SL4开发工具。我似乎记得RTM发布时有类似的问题。所以你可能想要下载并重新安装SL4开发者工具。

+0

有没有任何预先内置的Silverlight组件,只是这四个项目,其中'SilverlightPlayground的.RFB.Silverlight'具有对SilverlightPlayground.RFB和SilverlightPlayground.Net的引用。正如我所说的,除了安装在这台机器上的Silverlight RTM位之外,没有其他任何东西。无论如何,我与你的建议重新创建解决方案和项目从头开始,然后导入源。该消息消失了,但我有点卡住了现在显示的“Click to Install”链接引发的异常。但是如果我被它困住了,那还有另外一个问题。 – Kev 2011-03-02 22:13:19

+0

重新创建项目是一件痛苦的事情,但有时候必须完成。祝你项目运行顺利! :-) – 2011-03-02 22:28:05

1

修改启动rfb.html文件中的对象标记以引用最新版本的运行时。现在,它的 “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" /> 
+0

感谢您的建议。不幸的是那里没有快乐我用符文的建议从头开始重新创建解决方案和项目文件。 – Kev 2011-03-02 22:07:19