有没有什么方法可以在VS2010上使用ADO.NET Data Services 1.5 CTP2?甚至手动?

时间:2010-01-05 10:15:43

标签: wcf-data-services visual-studio-2010-beta-2 astoria

出于各种原因,我已经安装了我的开发盒,它运行的是Win7 x64,目前已经安装了VS2010。我正在维护几个需要在.net 3.5(显然)下使用1.5 CTP2发布服务的项目。我已经采取了在Win7下安装完整的1.5 CTP2所需的步骤。

虽然我明白通常在VS2008中运行的向导样式工具不可用(至少,我认为它不是?)我希望我可以暂时使用命令行工具来帮助我度过难关直到那时所以我不需要继续踩踏VS2008 VM,我一直都很方便。

我需要做正常的事情......

  • 创建服务和web.config条目以启用它

  • 在Silverlight项目中创建或更新服务引用

  • 在WPF项目中创建或更新服务引用

同样,命令行是可以的 - 我显然不需要经常这样做。

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要确保System.Data.Services.Design.dll已更新并安装在gac中(如果您使用的是Windows 7):

http://wildermuth.com/2009/05/29/Running_ADO_NET_Data_Services_1_5_CTP1_on_Windows_7

此外,当您运行visual studio时,您需要指定一些环境变量才能使其工作。我用批处理文件执行此操作:

set dscodegen_usedsc=1
set dscodegen_version=2.0
call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv"

完成后,您可以继续“添加服务参考”并获取CTP2代理。

答案 1 :(得分:0)

Vitek Karas over on the Microsoft forums提出了以下建议,但我留下了可怕的“服务器在处理请求时遇到错误。有关详细信息,请参阅服务器日志。”错误。这很糟糕,所以我不知道这是否正常。

  

您好,

     
      
  • 创建服务和web.config条目。将ADO.NET数据服务项添加到项目中的向导应该在那里。使用那个。完成后,将System.Data.Services ..中的引用更改为Microsoft.Data.Services ...并在.svc文件中将Factory类型更改为该程序集(名称空间应保持不变)。在svc.cs文件中,如果需要新功能,可以将参数更改为InitializeService to DataServiceConfiguration,但是在那里生成的界面也可以正常工作。

  •   
  • 创建或更新服务参考。这样做真正有趣的部分是为服务生成客户端类。其他的东西只是VS项目维护,你不需要构建和运行你的应用程序。您应该能够使用VS中的“添加服务引用”来设置项目和引用等(不要忘记将System.Data.Services ..更改为Microsoft.Data.Services ...)。除非您需要使用某些新功能,否则预CTP代码gen应与CTP二进制文件一起使用。在这种情况下,请使用名为“datasvcutil.exe”的命令行实用程序。有关详细信息,请参阅此文章:http://msdn.microsoft.com/en-us/library/dd756369.aspx   SL和WPF的步骤应该非常相似,生成的代码是相同的,您只需要在项目中添加对不同的Microsoft.Data.Service.Client.dll的引用。

  •   
     

谢谢,

     

Vitek Karas [MSFT]