svcutil.exe和命名空间参数

Ane*_*ook 5 .net namespaces svcutil.exe

我正在尝试调用svcutil.exe来指定命名空间参数,但无论我做什么,我都会收到错误,即使我正在重用Internet上的工作示例.

例如,在这里我尝试了最简单的选项 - /namespace:*,My.Proxy.

这是我从powershell脚本调用的整行:

$svcUtilresult =  & "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\svcutil.exe" /namespace:*,My.Proxy /out:$csFile $svcUri /config:$configPath;
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

svcutil.exe : Error: Invalid value * passed to the /namespace option. Specify a comma-separated target namespace and CLR namespace pair.
Run Code Online (Sandbox Code Playgroud)

我尝试传递真正的命名空间,包括和不带引号,空值,其他字符串以及我一直得到错误无效值.

你能指出我,我做错了吗?非常感谢!

Mik*_*kee 5

尝试将命名空间包含在引号中,如下所示:

/namespace:"*,My.Proxy"
Run Code Online (Sandbox Code Playgroud)

  • 可能你的意思是`/namespace:"*,My.Proxy"`?没有“`”? (2认同)

Amr*_*afy 0

这就是 PowerShell 解释点“.”的方式。
在命令提示符下运行相同的命令不会生成此类错误。