3

A 有一个带有 web 服务及其单元测试的 .Net 解决方案。网络服务有它的 .svc 并且从测试项目中我需要 .cs (据我所知,从服务的 url 生成。像这样的东西svcutil.exe [WebServiceUrl])。

为了自动化单元测试,我需要在每个构建中更新测试项目的这个 .cs,所以我添加了一个预构建事件,它调用 svcutil.exe 来获取 wsdl 并生成 .cs。这一步需要服务运行,但我需要从项目本身创建它,我不希望服务运行来创建.cs。有没有办法做到这一点?或另一种方法?

4

1 回答 1

1

您可以在仅用于此目的的单独程序集中自行托管 WCF 服务,然后运行 ​​svcutil.exe 以获取 WSDL 输出并从中生成 .cs 文件。

当然,这意味着您必须首先构建 WCF 主机程序集,然后运行 ​​svcutil.exe,然后构建单元测试程序集和解决方案中的其余程序集。这一切都可以通过构建工作流程中的预构建活动来完成。

于 2012-08-23T15:14:48.397 回答