我已经厌倦了,如果我错过了一些非常明显的东西,那就踢我吧。当我在PowerShell中执行以下命令时:
'C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ bin \ SvcUtil.exe http:
//.../Test01.svc?wsdl /out:fil1e.cs /config:file2.config'
我希望 file1.cs 和 file2.config 出现在当前目录中,以及要在提示窗口中打印的一些信息性文本。但是,我得不到。
我已经检查过 SvcUtil.exe 是在那个位置(只是运行它给了我那些大字符)。我已检查该服务已启动并正在运行(链接是从访问时显示的信息中复制的。)
我可以在VS12中创建一个服务引用然后它可以正常工作,但我很好奇为什么我不能让它从Power Shell的命令行执行。
我想念什么?!
答案 0 :(得分:2)
我认为你可能有一个错误...我不确定你可以在可执行文件或命令参数的文件名中有空格,除非你用引号括起来。
而不是:
'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\SvcUtil.exe http:
//.../Test01.svc?wsdl /out:fil1e.cs /config:file2.config'
也许使用:
'"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\SvcUtil.exe" http:
//.../Test01.svc?wsdl /out:file1.cs /config:file2.config'
注意:/out:fil1e.cs ==> /out:file1.cs
答案 1 :(得分:0)
除非您也为输出提供完整路径,否则它将无法正常工作,
/out:C:\fil1e.cs