0

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

虽然我知道通常在 VS2008 中运行的向导样式工具不可用(至少,我认为它不可用?)我希望暂时我可以使用命令行工具来度过难关,直到那时我不需要一直往返于我随身携带的 VS2008 虚拟机中。

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

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

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

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

再一次,命令行没问题——我显然不需要经常这样做。

谢谢!

4

2 回答 2

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 代理。

于 2010-01-05T12:25:46.820 回答
0

微软论坛上的Vitek Karas提出了以下建议,但是我留下了可怕的“服务器在处理请求时遇到错误。有关更多详细信息,请参阅服务器日志。” 错误。这很糟糕,所以我不知道这是否会正常工作。

你好,

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

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

谢谢,

维泰克卡拉斯 [MSFT]

于 2010-01-05T12:47:23.030 回答