2012-12-13 4 views
2

svcutil을 사용하여 WCF 서비스에 대한 메타 데이터를 다운로드하려고하는데/directory : <> 매개 변수와 관련된 문제가 있습니다.디렉토리의 공간 svcutil.exe의 매개 변수

C:\Service References\Logging

그래서 실행할 때/t : 메타 데이터 나는 다음과 같은 오류가 나타납니다

Error: The directory 'C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\References\Logging' could not be found. Verify that the directory exists and that you have the appropriate permissions to read it.

그것은의 공간처럼 나에게 보이는을 "나는에 저장할 디렉토리는 거기에 공간이 서비스 참조 "가 문제의 원인입니다. 명령 셸 (아주 작은)을 이해 한 결과, 공백은 실행 파일의 구분 기호로 사용됩니다. 매개 변수를 인식하지 않습니다 그래서/디렉토리로, 작동하는 당근

Service^ References

과 공간을 탈출 따옴표

"C:\Service References\Logging"

그러나 그 어느 쪽의 경로를 둘러싼 보인다 시도 값에서 유효한 문자로. 나는 이것과 svcutil에 관해 어떤 방향이라도 발견 할 수 없었다. 그래서 나는 지금 손해에있다.

임시 폴더에 파일을 다운로드 한 다음 이동할 수는 있지만 그 방법을 사용하지 않는 것이 좋습니다.

이 문제를 해결하기 위해 시도해 볼 수있는 방향을 알려 주시면 감사하겠습니다. 미리 감사드립니다.

- EDIT - 이것은 실행하려는 전체 명령입니다. 당신은 스스로를 시도하는 경우, 당신은이 하나가 내부 IP 주소

svcutil /t:metadata http://dev.taskservices.noelnet.com/LoggingService/LoggingService.svc /d:C:\Service References\Logging\

+0

실행할 전체 명령을 게시 할 수 있습니까? – carlosfigueira

답변

1

에로 기본부터 svcutil

/directory: - Directory to create files in (default: current directory) (Short Form: /d)

에 대한 설명서에 따르면 자신의 WCF 참조있어 추가해야 현재 디렉토리를 사용하는 것입니다, 우리는 명령에 대한 현재 디렉토리를 변경하자. 다시 원래의 디렉토리로 되돌릴 필요가없는 경우

pushd "C:\Service References\Logging\" 
svcutil /t:metadata http://dev.taskservices.noelnet.com/LoggingService/LoggingService.svc 
popd 

당신은 cd "C:\Service References\Logging\"를 사용할 수 있습니다.

이 작업을 수행하려면 svcutil이 전체 ​​경로를 사용하여 호출되거나 경로가 PATH 환경 변수에 나열되어야합니다. 이것은 전체 경로를 사용하여 호출하는 것을 의미합니다.

cd "C:\Service References\Logging\" 
"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\svcutil.exe" /t:metadata http://dev.taskservices.noelnet.com/LoggingService/LoggingService.svc 
+0

위대한! 고마워요. 나는 cmd 프롬프트에 익숙하지 않았기 때문에이 방법을 생각하지 않았습니다. – keannan5390