Windows 7에서 svcutil.exe는 어디에 있습니까?


105

내 WCF의 경우 서비스 바인딩, 서비스 주소 및 계약과 같은 항목을 지정하기 위해 클라이언트 응용 프로그램에 대한 구성 파일을 생성해야합니다.

답변:


149

입력 Microsoft Visual Studio Command Prompt: where svcutil.exe. 내 컴퓨터에는 다음 위치에 있습니다.C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe


16
알았어. Visual studio 명령 프롬프트를 열고 "where svcutil.exe"를 입력합니다. 내 위치는 다음과 같습니다. c : \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NetFX 4.0 Tools \ SvcUtil.exe 또는 c : \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ SvcUtil.exe
nellbryant

7
명령 promt 자체는 아래의 시작 메뉴에서 찾을 수 있습니다 Visual Studio 2015\Visual Studio Tools\Developer Command Prompt for VS2015(적어도 Visual Studio 2015의 경우).
Zero3

SDK v 7.1을 설치하려는 경우 (Windows 7 x64에있는 경우) MS가 svcutil.exe를 제거한 것으로 보입니다. 설치 오류를 피하기 위해 모든 후프를 뛰어 넘거나 ISO를 다운로드하는지 여부는 어디에서도 찾을 수 없습니다. 그것은 내 하루의 약 3 시간을 낭비했습니다. MS 감사합니다. 왜 그것을 제거할까요? 모르겠다. 어쨌든 나는 Chocolatey를 사용하여 svcutil.exe (bin 폴더에)가 포함 된 6.1 버전의 SDK를 여기에서 설치할 수있었습니다. chocolatey.org/packages/windows-sdk-6.1
David Barrows


18

대 2010을 사용하는 경우 얻을 수 있습니다.

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools

3

명령을 사용하여 SvcUtil.exe를 통해 프록시 클래스를 생성하십시오.

통사론:

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

예:

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

서비스를 사용할 수 있는지 확인하려면 myService1 접미사없이 예제에서 IE URL을 시도하십시오.


프록시 클래스를 생성하는 목적은 무엇입니까? C # 프로젝트에 서비스 참조를 추가하면 자동으로 생성되는 것 같습니다.
PositiveGuy

데이터 역 직렬화를 위해. 프로젝트에 서비스 참조를 추가 할 수 있지만이를 자체 생성 된 클래스로 사용하는 솔루션이 훨씬 더 명확 해 보입니다. 예를 들어 유효성 검사 또는 매핑을 사용하는 경우입니다. 또한 구조가 자주 변경 될 때 참조를 다시 생성하면 항상 많은 혼란이 발생합니다.
stenly

2

파일 위치를 찾으려면

  1. Windows 시작 메뉴 검색 상자에서
  2. svcutil.exe를 입력하십시오.
  3. 결과가 채워질 때까지 기다립니다.
  4. svcutil.exe를 마우스 오른쪽 버튼으로 클릭하고 '파일 위치 열기'를 선택하십시오.
  5. Windows 탐색기 경로 복사

2
svcutil이 네 위치에 있지만 내 시스템에서 작동하지 않습니다.
JohnL4 2011

4
@ JohnL4, Windows 검색 유틸리티가 찾는 위치를 확장하는 것이 좋습니다. 제어판-> 인덱싱 옵션을 열고 수정 버튼을 클릭하여 인덱스 위치에 폴더를 추가하면됩니다. (이 경우 "프로그램 파일"또는 "프로그램 파일 (x86)"이 "포함 된 위치"의 현재 목록에없는 것으로 나타납니다)
kmote

2

Svcutil.exe의 위치를 ​​찾는 것은 그리 중요하지 않다고 생각합니다. Visual Studio 명령 프롬프트를 사용하여 절대 경로없이 직접 실행할 수 있습니다.

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
사실 아닙니다. Visual Studio 명령 프롬프트는 PATHcmd.exe를 실행하기 전에 일부 환경 변수를 설정합니다. 그중 하나는 입니다. 어떤 합법적 인 이유로이 경우 svcutil.exe어떤 아닌 PATH디렉토리, 당신은 절대 경로없이 실행할 수 없습니다.
laika
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.