3

我正在运行绝对最新版本的Silverlight和Visual Studio 2010 Professional,并构建了一个包含WPF项目的解决方案。从那里,我添加了一个SketchFlow项目(基于Blend 4 RC),并且我可以在解决方案中运行每个项目,只需在每次将它们切换为启动项目时进行设置即可。从那里,我添加了一个Silverlight 4业务应用程序(采取所有默认设置),当试图将其设置为启动项目并运行它时,VS2010在尝试打开网页后给我以下错误:VS2010要求升级SIlverlight?

线:56(文件TestPage.aspx) 错误:Silverlight应用程序 代码未处理的错误:8001
类别:InitializeError
消息:升级需要

如果我选择不调试,我得到的Silverlight的网页说“此页面需要更新版本的Silverlight”!点击弹出窗口中的“立即安装”会将我带到Mirosoft的Silverlight页面,在此处我看到:

“Silverlight最初请求的版本不可用,您可以从此页面获得支持的版本此Web浏览器或操作系统可能与Silverlight不兼容,请检查系统要求,如果您想继续操作,请选择适用于您的操作系统的链接。“

如果我选择升级,我被告知我正在运行最新版本的Silverlight。

这是什么?我正在运行VS2010 Pro,Silverlight 4和最新版本的Expression Blend 4(RC)的最终版本。为什么VS2010不能运行这个默认的Silverlight商业应用程序?有任何想法吗?请??

感谢, Lu10ntDn

PS。这是在UAC关闭的Windows 7上,并安装了所有最新的Windows更新。

回答

0

你是否安装了开发者版本Silverlight?否则,这可能是Visual Studio无法运行该应用程序的原因。

如果您确实安装了Silverlight的开发者版本,那么您可以查看应用程序所需的minRuntimeVersion。请参阅this有关Silverlight插件版本控制的MSDN参考。

+0

我刚刚卸载了所有Silverlight 4和RIA服务相关的安装,然后重新安装了所有东西。我甚至借此机会安装了Blend 4的最终版(试用版)。 我仍然收到相同的错误,并且两次都安装了SL4的开发者版本。我会看看你给的MSDN参考。希望这只是在我的测试页中覆盖版本号的问题。谢谢! – Lu10ntDan 2010-06-10 18:35:40

+0

在根据所引用的页面尝试任何手动更改代码之前,我决定做最后一件事是删除新的SL4 Business App项目并尝试添加一个新项目。 你看,它确实有效。我不确定是否因为我做过的各种卸载和安装或者是什么,但现在又都开心了。 无论如何罗伯特,为指针... – Lu10ntDan 2010-06-10 19:12:21

+0

@ Lu10ntDan - 我很高兴你得到它的工作! – 2010-06-10 21:25:27

1

打开TestPage.aspx并找到以下块:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
      <param name="source" value="ClientBin/TheNameOfYourApp.xap"/> 
      <param name="onError" value="onSilverlightError" /> 
      <param name="background" value="white" /> 
      <param name="minRuntimeVersion" value="4.0.50401.0" /> 
      <param name="uiculture" value="<%= System.Threading.Thread.CurrentThread.CurrentUICulture %>" /> 
      <param name="culture" value="<%= System.Threading.Thread.CurrentThread.CurrentCulture %>" /> 
      <param name="autoUpgrade" value="true" /> 
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none"> 
       <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/> 
      </a> 
     </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div> 

上面做匹配的价值观与你在你的aspx页面是什么?如果没有,那么你需要确保你使用的是最新版本的Silverlight。如果是这种情况,那么您可以更改文件中的值以匹配上面显示的值。

+0

感谢您的额外信息,里卡多。现在我会知道在哪里检查它是否再次发生。 – Lu10ntDan 2010-06-12 15:58:41