【问题标题】:svcutil.exe and namespace parametersvcutil.exe 和命名空间参数
【发布时间】:2013-07-18 18:38:51
【问题描述】:

我正在尝试调用指定命名空间参数的 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;

这是我得到的错误:

svcutil.exe : Error: Invalid value * passed to the /namespace option. Specify a comma-separated target namespace and CLR namespace pair.

我尝试在那里传递带有和不带引号的真实命名空间、空值、其他字符串,并且一直收到错误无效值。

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

【问题讨论】:

  • 您是否尝试过将 Powershell 元素排除在等式之外并仅使用 Svcutil.exe 实用程序?我已经使用了/namespace 和速记/n,并且在本机工具中都非常适合我。我想知道在发送到 Powershell 时是否必须包含星号,并且 svcutil.exe 的语法是正确的。

标签: .net namespaces svcutil.exe


【解决方案1】:

尝试将命名空间包装成引号,如下所示:

/namespace:"*,My.Proxy"

【讨论】:

  • 您的意思可能是/namespace:"*,My.Proxy"?没有“`”?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-08
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多