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,再開啟重新編譯專案即可。
結果:恢復正常。
以此帖,為今後再出現該問題作個提示。