1. 程式人生 > >vs2010+silverlight開發 出現的問題以及解決方法

vs2010+silverlight開發 出現的問題以及解決方法

      原因:360提示修補系統補丁。沒看,就習慣性的進行了系統修復

      現象:vs2010除錯程式報錯”未安裝Silverlight Developer“

      解決:按系統自動提示給出的連結(微軟)下載了Developer5

      結果:恢復正常。程式端和客戶端都正常

      關機後,第二天開機

       現象:程式可以除錯,但提示安裝”silverlight 客戶端“。已經安裝過了,又提示安裝,按提示下載安裝N次,都不行。

       解決:網上搜,各種方式都試過,還是未果。

                   諮詢了Esri的工程師,建議,360關閉,以後這種系統補丁不要打。但至於怎麼解決問題,沒有給出答覆。

                   最終,下決心,解除安裝重灌。

        重灌過程:只解除安裝silverlight tool是不行的。只解除安裝vs2010 sp1也是沒有用的

         現象:解除安裝了vs2010 sp1後再安裝sp1和silverlight toolkit時,提示缺少安裝的必要條件。

         解決:網搜,解除安裝sp1.再重新安裝的時候,必須把vs2010解除安裝了重新安裝。

                     於是,把vs2010,sp1,silverlight_tool,silverlight_toolkit 全部解除安裝,重啟機器。按以下順序安裝:

                     這次用的是silverlight4的一套tool和toolkit,所以沒有打sp1補丁。如果用5版本,需要打補丁

                     vs2010 ---silverlight4_tool---silverlight4_toolkit_vs2010sp1(用5版本時使用)

         結果:silverlight客戶端也可以用了。但是在除錯程式時,報錯”未給任務CreateRiaClientFilesTask的必要引數ClientFrameworkPath賦值“。

                      解決:網搜 

解決辦法:

1. 開啟C:\Program Files\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Ria.Client.targets;
2. 在CreateRiaClientFilesTask區段,在該區段中加入ClientFrameworkPath="$(FrameworkPathOverride)";
3. 關閉VS2010,再開啟重新編譯專案即可。

          結果:恢復正常。

          以此帖,為今後再出現該問題作個提示。