【问题标题】:VS2010 SvcUtil.exe command not recognizedVS2010 SvcUtil.exe 命令无法识别
【发布时间】:2011-06-21 04:28:41
【问题描述】:

我试图通过 Visual Studio 命令行上提供的 SvcUtil.Exe 工具生成代理。我已经检查了它所在的默认目录,并且我已经看到可执行文件在以下目录中

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

我有我的客户,我正在尝试为 at 生成代理

C:\Users\Eric\Documents\Visual Studio 2010\Projects\WcfServiceConsole

按照 MSDN 的指示,我已导航到客户端的目录,并且使用了以下命令:

svcutil.exe /language:cs /out:generatedProxy.cs /config: app.config http:
//localhost:8000/service

我从命令行收到通常的错误响应:

"svcutil.exe is not recognized as an internal or external command, operable program
 or batch file".

如果我可以导航到我的项目的解决方案,然后使用这个工具,我能做什么?

【问题讨论】:

    标签: wcf visual-studio-2010 web-services


    【解决方案1】:

    您可以在路径变量中设置要使用的 svcutil 的路径,也可以指定完整路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\svcutil.exe /language:cs /out:generatedProxy.cs /config: app.config http: //localhost:8000/服务

    【讨论】:

    • 关键是您可以从任一位置运行。要么使用 svcutil 的位置并指定 wsdl 的完整位置,要么使用 wsdl 的位置并指定 svcutil 的完整位置。
    • 我还会使用 Visual Studio 命令提示符,它在启动时已经在环境变量中指定了大多数路径。大多数时候它会为你省去很多麻烦。
    • 我正在使用 Visual Studio 命令提示符,我指定了 SvcUtil.exe 的完整路径,但它告诉我 C:\Program Files 无法识别...不知道为什么.. .如果我要添加SvcUtil.exe,我只需将变量的完整路径添加为环境变量吗?
    • 在路径周围添加引号,它在第一个空格处停止。 "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\svcutil.exe" /language:cs /out:generatedProxy.cs /config: app.config http://localhost:8000/service
    • 我认为它在那之后识别了它......得到一个不同的错误,但我认为它解决了问题!谢谢
    【解决方案2】:

    要在命令提示符中永久设置此路径:

    转到控制面板>>系统>>高级选项卡>>环境变量

    在系统变量中,选择 PATH 行并单击编辑:

    然后,粘贴目录 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ 并点击确定:

    现在,您无需输入完整目录即可使用该命令。

    【讨论】:

      【解决方案3】:

      如果您安装了任何版本的 Visual Studio,只需打开“开发人员命令提示符”即可,该命令默认带有很多开发工具,例如“svcutil”:

      “开发人员命令提示符”与普通的“cmd”窗口相同,但包含一些专门为开发人员提供的有用命令。要打开它,只需在“搜索/运行”任务栏中搜索即可:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-15
        • 2020-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多