2011-02-02 12 views

Respuesta

127

Escriba en Microsoft Visual Studio Command Prompt: where svcutil.exe. En mi máquina se encuentra en: C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe

+14

lo tengo. Abra el símbolo del sistema de Visual Studio y escriba "where svcutil.exe". mina está por debajo de: c: \ Archivos de programa \ Microsoft SDKs \ Windows \ v7.0A \ bin \ netfx 4.0 Tools \ SvcUtil.exe o c: \ Archivos de programa \ Microsoft SDKs \ Windows \ v7.0A \ bin \ SvcUtil.exe – nellbryant

+2

es bueno saber sobre el comando ** where **. – Veverke

+2

El comando "where" no es válido. – Roel

4

tratar de generar la clase de proxy a través de SvcUtil.exe con el comando

Sintaxis:

svcutil.exe /language:<type> /out:<name>.cs /config:<name>.config http://<host address>:<port> 

Ejemplo:

svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceSamples/myService1 

Para comprobar si el servicio está disponible intente en su URL de IE del ejemplo siguiente sin myService1 postfix

+0

¿cuál es la propósito de generar una clase proxy Si agrego la referencia de servicio a un proyecto de C#, parece generarlo para mí? – PositiveGuy

+0

Para la deserialización de datos. Puede agregar la referencia de servicio al proyecto, pero la solución para tenerlo como clases generadas propias me parece mucho más clara. Por ejemplo, si está utilizando validaciones o mapeos. Además, cuando la estructura está cambiando a menudo, la regeneración de referencias siempre causa mucho desorden. – stenly

13

Si está utilizando VS 2010, entonces puede obtener en

C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ netfx 4.0 Herramientas

3

de encontrar cualquier ubicación del archivo

  1. en el menú Inicio de windows cuadro de búsqueda
  2. tipo de svcutil.exe
  3. espera los resultados para poblar
  4. Haga clic derecho sobre svcutil.exe y seleccione 'Abrir ubicación de archivo'
  5. ruta de Windows Explorer Copia
+2

No funciona en mi sistema, aunque svcutil está presente en cuatro ubicaciones. – JohnL4

+4

@ JohnL4, es posible que desee considerar la ampliación de la ubicación de la utilidad de búsqueda de Windows. Puede hacerlo abriendo el Panel de control-> Opciones de indización y haciendo clic en el botón Modificar para agregar carpetas adicionales a las Ubicaciones del índice. (En este caso, parece que "Archivos de programa" o "Archivos de programa (x86)" no se encuentran en la lista actual de sus "Ubicaciones incluidas") – kmote

3

no creo que es muy importante para encontrar la ubicación de Svcutil.exe. Puede utilizar Visual Studio pronta Comando para ejecutar directamente sin su ruta absoluta,

Syntax: 
svcutil.exe /language:[vb|cs] /out:[YourClassName].[cs|vb] /config:[YourAppConfigFile.config] [YourServiceAddress] 

example: 
svcutil.exe /language:cs /out:MyClientClass.cs /config:app.config http://localhost:8370/MyService/ 
+3

En realidad, no. El símbolo del sistema de Visual Studio simplemente establece algunas variables de entorno, una de ellas es 'PATH', antes de ejecutar cmd.exe. Si por algún motivo legítimo, el 'svcutil.exe' no está en ningún directorio' PATH', no puede ejecutarlo sin una ruta absoluta. – laika

9

Con la última versión de Windows (por ejemplo, Windows 10, otros servidores), el tipo/búsqueda de "pronta Desarrolladores de comandos .." Va aparece el símbolo del sistema relevante para la versión de Visual Studio.

p. Ej. Desarrollador de símbolo del sistema para VS 2015

Más aquí https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx

+0

Eso debe integrarse con VS. –

Cuestiones relacionadas