![](/img/trans.png)
[英]why Silverlight 4 uses WCF RIA service for Entity Framework?
[英]How to upgrade from WCF RIA Service 1.0 to SP2 - Silverlight and Entity Framework
誰能提供將VS2010解決方案從RIA Services 1.0 + Silverlight 4升級到RIA Services 1.0 SP2 + Silverlight 5的分步指南?
我的解決方案是按常規方式設置的:
這是我到目前為止的內容:
這是我迷路的地方。 接下來我該怎么辦? 尤其是:
提前致謝。
1.1當我啟動一個新項目並添加ADO.NET實體數據模型時,它會自動添加以下程序集:
System.Data.Entity
System.Runtime.Serialization
System.Security
因此,我將其從項目中刪除,然后再次添加它們,以確保使用最高版本。
1.2您的計算機上只能有一個Ria版本。 因此,您的項目會自動使用上次安裝的版本。
1.3轉到Silverlight項目的“屬性”頁面,然后打開“ Silverlight”選項卡。 在“ 目標Silverlight版本:目標”下將版本更改為Silverlight 5 :重要說明:如果您有大型項目,則需要很長時間才能完成。 給自己喝杯咖啡,然后等待。 更改時,UI可能會變得無響應,但是請不要觸摸它。 即使您失去耐心。 如果您中止操作,則.csproject文件中可能還會存在一些故障。
第3點:還將Entity FrameWork 4.1和服務器上的Silverlight 5 Tools一起安裝在服務器上,這樣就不必忘記為新的Silverlight程序集Copy Local
設置為True
了。 (這意味着,如果您忘記了,則不必重新發布。)
要點2:通過檢查/執行以下操作,確保您的項目與新安裝的版本兼容:-刪除兩個項目中的bin和obj文件夾。
-刪除Silverlight項目中隱藏的GenerateCode
文件夾。
-確保您自己引用的程序集也針對Silverlight 5。
-完成所有這些操作后,在重新構建后,我會做一些看起來很奇怪但已證明可以解決愚蠢錯誤的操作:在Silverlight項目的屬性頁中,將WCF Ria Services link
設置為<No Project Set>
來禁用WCF Ria Services link
。導致出現很多錯誤,我知道)切換回鏈接並重建。 請記住,Ria從SP1開始支持復雜對象序列化,他們希望從第一個版本開始就可以使用該對象,但是無法及時完成。 如果您在Silverlight客戶端中包含了包含服務器端也存在的對象類型的程序集,這可能會讓您頭疼。
祝你好運,如果您遇到任何麻煩,不只是問問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.