【问题标题】:SvcUtil.exe vs Add ReferenceSvcUtil.exe vs 添加引用
【发布时间】:2012-11-15 17:19:07
【问题描述】:

当在 VS.NET 中添加服务引用提供了您需要的所有代理类时,为什么有人会使用 SvcUtil.exe?

【问题讨论】:

  • 不是每个人都在使用VS。
  • 但是如果你这样做了,你可能不会使用SvcUtil.exe?此外,这些代理是 C# 类。那么如果不是 VS.NET,他们还使用什么?
  • cscMonodDevelopSharpDevelop。以后我也可以根据一些自定义的需要,用它来修改代理类。
  • svchf 也不生成 xamlx 活动

标签: c# .net visual-studio-2010 wcf


【解决方案1】:

有时在 VS 中添加服务引用无法创建有用的代理。相反,它会为您提供一个空的 Reference.cs 详细信息 herehere 文件。我创建了一系列 bat 文件来调用 SvcUtil.exe 来生成代理类。

【讨论】:

  • +1 而且,svcutil 有时会让您看到会被“添加服务引用”隐藏的错误消息。
  • @JohnSaunders:VS 2019 最终显示了这些错误,但只为 .NET Core 创建客户端。
【解决方案2】:

svcutil.exe 和“添加服务引用”都将在下面使用相同的代理生成代码。将“添加服务引用”视为一种生成代理的 UI 方式,它预先填充了一组您必须在 svcutil 命令行中执行的开关。例如,当您在 VS 中添加服务引用时,UI 允许您重用引用程序集中的类型,指定要生成的代理类型(同步异步/基于任务等)。如果您想自动生成服务引用,svcutil 也将很有用。

【讨论】:

    猜你喜欢
    • 2015-10-14
    • 2011-12-24
    • 2014-09-19
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多