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