簡體   English   中英

如何從WCF RIA Service 1.0升級到SP2-Silverlight和實體框架

[英]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. MyApp.Web-ASP.NET Server項目(此處為實體框架)
  2. MyApp-Silverlight客戶端項目(RIA Services將其“連接”到MyApp.Web)

這是我到目前為止的內容:

  1. 卸載適用於VS2010的WCF RIA服務工具包和WCF RIA服務V1.0
  2. 安裝VS2010 SP1
  3. 安裝實體框架4.1
  4. 安裝Silverlight 5工具(包含RIA Services 1.0 SP2)

這是我迷路的地方。 接下來我該怎么辦? 尤其是:

  1. 我需要從客戶端和服務器項目中刪除/添加哪些項目引用?
    1. 從Entity Framework 4.0轉到4.1
    2. 從RIA Services 1.0到RIA Services 1.0 SP2
    3. 從Silverlight 4轉到5
  2. 我還有什么想念的嗎?
  3. 在將解決方案部署到的生產服務器(運行Win XP)上,我需要做什么?
    1. 我記得安裝了.NET Framework 4.0和RIA可分發的服務(前一段時間)

提前致謝。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM