0

任何人都可以提供将VS2010解决方案从RIA Services 1.0 + Silverlight 4升级到RIA Services 1.0 SP2 + Silverlight 5的分步指南?如何从WCF RIA Service 1.0升级到SP2 - Silverlight和Entity Framework

我的解决方案是建立在正常的方式:

  1. MyApp.Web - ASP.NET服务器项目(这里的实体框架)
  2. MyApp的 - Silverlight客户端项目(RIA服务 “连接” 这与MyApp.Web)

这是我到目前为止有:

  1. 卸载WCF RIA服务工具包一个第二WCF RIA服务V1.0为VS2010
  2. 安装VS2010 SP1
  3. 安装实体框架4.1
  4. 安装Silverlight 5个工具(包含RIA服务1.0 SP2)

这里就是我丢失。接下来我该做什么?特别是:

  1. 我需要从我的客户端和服务器项目中删除/添加哪些项目引用?
    1. 去从实体框架4.0〜4.1
    2. 从RIA服务1.0去RIA服务1.0 SP2
    3. 从Silverlight的4到5
  2. 别的我失踪?
  3. 我的解决方案部署到我的生产服务器(运行Win XP)上需要做什么?
    1. 我记得安装的.NET Framework 4.0和RIA服务分发(一段时间回来)高级

感谢。

+0

您是否尝试过打开您的项目?你有错误吗? – Bryant 2012-03-14 20:55:08

+0

构建并运行良好,但我猜测我的项目仍然与EF 4.0和Silverlight 4链接。 – sparks 2012-03-14 21:00:23

+0

您的计算机上只能有一个Ria版本,因此如果它已安装,则会比使用该版本。转到Silverlight项目的属性并将其更改为Silverlight 5(如果更改后版本为Silverlight 5,则应检查任何引用的程序集)将其保存。最好在服务器上安装Ria Services V1.0 SP2。您还应该在服务器上安装Silverlight 5 Developer Runtime。 – Silvermind 2012-03-14 21:52:01

回答

1

1.1当我开始一个新项目,并添加一个ADO.NET实体数据模型,它会自动添加以下组件:

System.Data.Entity 
System.Runtime.Serialization 
System.Security 

所以我会从项目中删除,并重新添加它们,以确保公正使用最高版本。

1.2您的机器上只能有一个Ria版本。所以你的项目会自动使用上次安装的版本。

1.3转到Silverlight项目的“属性”页面,打开“Silverlight”选项卡。将版本更改为Silverlight 5,版本号为Target Silverlight版本:重要说明:如果您有大型项目,则需要很长时间才能完成。自己喝点咖啡,等一下。更改UI时可能无法响应,但请勿触摸它。即使你失去耐心。如果你放弃了,你的.csproject文件中可能会存在一些错误。

第一点3:在您的服务器上安装Silverlight 5工具以及Entity FrameWork 4.1这样,如果您忘记将Copy Local设置为True以用于新的Silverlight程序集,则无关紧要。 (这意味着如果您忘记了,则不必再次重新发布。)

第2点:确保您的项目通过检查/执行以下操作来使用新安装的版本: - 删除bin和obj文件夹这两个项目。
- 删除Silverlight项目中隐藏的GenerateCode文件夹。
- 确保您自己的引用程序集也是针对Silverlight 5.
- 在完成所有这些操作后,我会做一些看起来很奇怪的事情,但已被证明解决了愚蠢的错误:在Silverlight项目的属性页中禁用WCF Ria Services link设置为<No Project Set>构建您的项目(导致很多错误,我知道)切换链接并重建。请记住,Ria支持SP1以来的复杂对象序列化,他们希望从第一个版本开始,但是无法及时完成。如果您将程序集包含到包含服务器端也存在的对象类型的Silverlight客户端,这会让您头疼。

祝你好运,如果你有任何问题,而不仅仅是问。