Wcf svcutil.exe的目录参数中的空格
我试图使用svcuti下载WCF服务的元数据,但在/directory:参数方面遇到了问题。我要保存到的目录中有一个空格: C:\Service References\Logging 因此,当我执行/t:metadata时,我收到以下错误: 错误:找不到目录“C:\Program Files(x86)\Microsoft SDK\Windows\v8.0A\bin\NETFX 4.0 Tools\References\Logging”。请验证该目录是否存在,以及您是否具有读取该目录的适当权限 在我看来,“服务引用”中的空格是问题的根源。根据我对命令shell(非常小)的理解,空格充当可执行文件的分隔符。所以我试着用胡萝卜逃离这个空间 服务^References 并将路径用双引号括起来 “C:\Service References\Logging” 但这两种方法似乎都不起作用,因为/directory:参数无法将它们识别为值中的有效字符。关于这个和svcutil,我还没有找到任何方向,所以我现在不知所措 我可以将文件下载到临时文件夹中,然后将其移动,但我不希望采用这种方法 我希望能够就解决这一问题提供任何指导。 提前谢谢 --编辑-- 这是我试图运行的完整命令。如果您自己尝试,您必须添加自己的WCF引用,因为这是一个内部ip地址 svcutil/t:metadata/d:C:\Service References\Logging\Wcf svcutil.exe的目录参数中的空格,wcf,cmd,svcutil.exe,Wcf,Cmd,Svcutil.exe,我试图使用svcuti下载WCF服务的元数据,但在/directory:参数方面遇到了问题。我要保存到的目录中有一个空格: C:\Service References\Logging 因此,当我执行/t:metadata时,我收到以下错误: 错误:找不到目录“C:\Program Files(x86)\Microsoft SDK\Windows\v8.0A\bin\NETFX 4.0 Tools\References\Logging”。请验证该目录是否存在,以及您是否具有读取该目录的适当权限 在
根据
svcutil
/目录:-用于创建文件的目录(默认:当前目录)(缩写:/d)
由于默认情况下使用当前目录,因此让我们更改命令的当前目录
pushd "C:\Service References\Logging\"
svcutil /t:metadata http://dev.taskservices.noelnet.com/LoggingService/LoggingService.svc
popd
如果不需要恢复到原始目录,可以使用cd“C:\Service References\Logging\”
注意,为了使其正常工作,必须使用其整个路径调用svcuti,或者将其路径列在path环境变量中。这就是我使用其整个路径调用的意思:
cd "C:\Service References\Logging\"
"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\svcutil.exe" /t:metadata http://dev.taskservices.noelnet.com/LoggingService/LoggingService.svc
你能发布你要执行的全部命令吗?好的!非常感谢你。我对cmd提示符不是很在行,所以我没有想到这种方法。