2

我累了,所以如果我遗漏了一些非常明显的东西,请踢我。当我在 PowerShell 中执行以下命令时:

'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\SvcUtil.exe http:
//.../Test01.svc?wsdl /out:file1e.cs /config:file2.config'

我期待file1.csfile2.config出现在当前目录中,以及一些信息性文本将显示在提示窗口中。但是,我两个都没有。

我检查了SvcUtil.exe是否在那个位置(运行它会给我那些大字符)。我已经检查了该服务是否已启动并正在运行(该链接是从访问它时显示的信息中复制的)。

我可以在 VS12 中创建一个服务引用,然后它按预期工作,但我很好奇为什么我不能从 Power Shell 的命令行执行它。

我想念什么?!

4

2 回答 2

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

于 2013-06-10T22:58:07.417 回答
0

除非您还为输出提供完整路径,否则它将无法正常工作,如下所示:

/out:C:\fil1e.cs
于 2019-01-21T05:45:20.397 回答