不知道我昨天碰到什麼毛病的同志們請看昨日文章謝謝~>>>>
毛病回顧:
裝了偉大美麗的Win7
並且瘋狂的安裝了 VS 05, 08,10 之後:
出現了更新Silverlight項目死機或者說死迴圈的問題。
今天來解決問題。。不過很傻,即便狠傻還碰釘子!
唯一的解決方案恐怕就是建立項目然後一個一個匯入,這對於廣大開發人員是司空見慣。。不多贅述了。不過有伺服器的朋友們一定注意這裡:
一定要按照伺服器的ASPX承載版本來設定,不要預設.net4.0,否則會自動載入一個MS.CSharp庫--3.5貌似沒有恩。
值得一提的是這裡:(可能我沒有看08的,不過這很人性化)
可以選擇Silverlight的目標Version了,不像08+SL3Beta一樣強制升級,可以選擇更穩定的2.0進行開發。用08的還沒進軍3.0的可以考慮這個。
如果各位是直接將WebApp(Hold Silverlight的)和SL程式分別載入近來,用這個就可以串連起來--08就有,提一句而已-- 別忘了設定Build Order和依賴關係哦
如果在載入WCF的時候出來一大堆錯誤,基本都是Reference的問題,不如讓VS自己產生引用列表為好。所以首先添加一個Silverlight Enabled Wcf--叫Temp罷,然後刪掉,Ref就都搞好了。
從08裡搞過來的Wcf,到10裡基本都能好好產生,就是用不了。一旦到了SL端就出Not Found Error。很讓人生氣,又沒脾氣。Trace了半天我發現VS10的Silverlight Enabled WCF有了一點改變:
就是他的Web.Config裡面的Binding設定:
從BasichttpBinding變成了CustomBinding,串連到一個VS內建得SL Binding上。看上去不錯,不過實際上給我們舊使用者增了麻煩,
比如我的Serivce是這樣手動串連的:
SLC = new SELOGINClient(new BasicHttpBinding(), new EndpointAddress(“http://localhost:11111/demo.svc”));
但我注意到,這裡的BasicHttpbinding已經被exile了..不能再用,而Custom Binding又無從下手,於是我嘗試更改Web.Config到原來的樣子,刪掉CustomBinding,換成BasichttpBinding,結果一切恢複--世界安靜了。
經過一個一個添加,修改後。。我千瘡百孔的08項目終於脫胎換骨--進軍10了。。
-----項目開始正常測試---- 截幾個圖放上來。。。好歹作了1年多哇。。
Loading咯
這過程中我也體驗了一把VS的強大測試功能,連Event都監視的徹徹底底。。爽死了
對了還有一件事忘記說:開發Duplex的或說自己動手謝D-Factory的同志們,不要忘了修改Web.Config裡面的Asp相容性,到False才能實現運行恩
剛開發的APPLINK功能恩。。費勁費勁哇
就這麼多了,升級方法是重點。。最後的圖片沖地方用的。。忽略罷。。。
我是新手。。見笑了。。