Answers:
输入Microsoft Visual Studio Command Prompt
:where svcutil.exe
。在我的机器上,它位于:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe
Visual Studio 2015\Visual Studio Tools\Developer Command Prompt for VS2015
(至少对于Visual Studio 2015)下的开始菜单中。
使用最新版本的Windows(例如Windows 10,其他服务器),键入/搜索“开发人员命令提示符..”。它将弹出Visual Studio版本的相关命令提示符。
此处更多https://msdn.microsoft.com/zh-cn/library/ms229859(v=vs.110).aspx
如果您使用的是vs 2010,则可以使用它
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
尝试使用命令通过SvcUtil.exe生成代理类
句法:
svcutil.exe /language:<type> /out:<name>.cs /config:<name>.config http://<host address>:<port>
例:
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceSamples/myService1
要检查服务是否可用,请尝试使用您的IE URL(例如不含myService1后缀的示例)
查找任何文件位置
我认为找到Svcutil.exe的位置不是很重要。您可以使用Visual Studio命令提示符直接执行而不使用其绝对路径,
Syntax:
svcutil.exe /language:[vb|cs] /out:[YourClassName].[cs|vb] /config:[YourAppConfigFile.config] [YourServiceAddress]
example:
svcutil.exe /language:cs /out:MyClientClass.cs /config:app.config http://localhost:8370/MyService/
PATH
在执行cmd.exe之前,Visual Studio命令提示符仅设置了一些环境变量,其中之一是。如果出于任何正当原因svcutil.exe
,该PATH
目录不在任何目录中,则没有绝对路径就无法执行它。