Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 为什么要在svcutil上使用Visual Studio服务引用?_Visual Studio_Wcf_Service Reference - Fatal编程技术网

Visual studio 为什么要在svcutil上使用Visual Studio服务引用?

Visual studio 为什么要在svcutil上使用Visual Studio服务引用?,visual-studio,wcf,service-reference,Visual Studio,Wcf,Service Reference,因此,在将WCF服务代理代码导入Visual Studio中的项目时,我似乎有两个主要选项: 使用Visual Studio的内置工具进行 使用一个简单的svcutil命令,类似于svcutil http://[my 端点]/namespace:[我的命名空间]/noconfig(因为我使用了一些 相当标准的绑定),并拖动生成的 文件到我的项目中(或就地升级) 需要明确的是,选项2感觉像是最好的一个,albiet没有用于更新的内置工具。但“服务引用”对话框生成了大量文件VS服务引用是否有我所缺少

因此,在将WCF服务代理代码导入Visual Studio中的项目时,我似乎有两个主要选项:

  • 使用Visual Studio的内置工具进行

  • 使用一个简单的svcutil命令,类似于
    svcutil http://[my
    端点]/namespace:[我的命名空间]/noconfig
    (因为我使用了一些 相当标准的绑定),并拖动生成的 文件到我的项目中(或就地升级)


  • 需要明确的是,选项2感觉像是最好的一个,albiet没有用于更新的内置工具。但“服务引用”对话框生成了大量文件VS服务引用是否有我所缺少的不明显的好处?

    这与使用VS构建.net项目而不从命令行手动调用编译器的原因相同。IDE的I代表集成,它为您做一些事情,所以您不需要从许多分离的地方和过程手动完成这些事情


    通常有一种方法可以手动或通过文本编辑器和命令提示符来完成这些事情,但让我们保持高效:-)

    如果您也拥有该服务,我建议不要使用任何一种。相反,将契约、实体和客户端代理分解为不同的程序集,您可以在服务和客户端上使用这些程序集


    有点像中所述。

    它们基本上是一样的。Visual Studio基本上在幕后调用svcutil。然而,许多程序员害怕打开命令提示符并运行命令行工具-这就是为什么Visual Studio有
    添加服务引用
    对话框…是的,我知道它们在封面下是一样的,但是,它是否使用了一些/awesome开关来生成所有这些XSD和其他文件以获得一些好处呢?因此,这本来是关于为什么VS服务引用添加了所有其他疯狂的文件(disco和类似的文件),但这些答案和一点谷歌搜索让我相信这并没有真正令人信服的好处。因此,我们将通过NuGetObly共享代理和/或合同,可能重复“VisualStudio2008是否使用SvcUtil.exe,如果“否”,使用SvcUtil是否有任何缺点?”在UI工具v上达成一致。命令行。那么,你是说可用性是唯一的好处吗?我在很多地方都听说过,我认为它甚至在某个地方的iDesign文档中(可能是一个单独的问题),但是我不也需要一个关于下载和更新这些程序集的重量级管理策略吗?我做过svn:externals,并考虑过NuGet,但除了易于更新(而且svn:externals几乎很容易意外地将代码潜入构建中),我不确定我买的是什么,除了稍微枯燥的代码。如果你拥有所有的代码,这应该没有问题。您不必引用程序集;您可以引用与服务引用相同的项目。每次构建时,您的客户端也将更新。