通过命令行工具基于Service.svcmap生成文件

时间:2019-03-06 15:36:06

标签: c#

您有什么想法,如何生成派生文件( *。xsd,*。wsdl,*。svcinfo,*。datasource ,最后是 Reference.cs >)使用 Reference.svcmap 文件?右键单击并选择“更新服务参考” ,在VS(2015)中很容易,但是使用任何命令行工具如何工作? (如果没有 Reference.cs ,则无法编译解决方案,将生成的文件作为预构建事件会很好。)

提前谢谢!

1 个答案:

答案 0 :(得分:1)

我认为,您正在寻找svcutil.exe工具:

https://docs.microsoft.com/de-de/dotnet/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe

更新:

我做了更多的挖掘工作。在Microsoft.VisualStudio.Editors.WCF, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a程序集中定义了使用的自定义工具。 svcutil.exe工具中似乎没有使用此功能。该程序集位于gac中,但我不知道如何使用命令行执行该程序集。最好的选择可能是获取wsdl作为服务参考,并改用svcutil工具。

实际上,我只是尝试仅使用Reference.svcmap文件生成代码,结果是一个空的Reference.cs文件,其中仅包含“自动生成”注释。因此,仅Reference.svcmap文件不足以生成客户端代理代码。您将需要更多的输入。当您在Visual Studio中触发“更新服务引用”选项时,它通常会从元数据交换终结点获取所有元数据并重新生成代码。也可以使用svcutil.exe通过传递服务的网址来实现。

相关问题