2013-06-10 4 views
1

매우 분명한 것을 놓치면 너무 피곤해서 지쳐 있습니다. 나는 PowerShell에서 다음 실행하면 :SvcUtil.exe를 사용하여 CS 파일이나 구성 파일을 만들 수 없습니다.

'C : \ 프로그램 파일 (86) 마이크로 소프트의 SDK \ WINDOWS \ v7.0A \ 빈 \ \ svcutil.exe에 HTTP :
//.../Test01. SVC? WSDL의 /out:fil1e.cs /config:file2.config '

나는 몇 가지 정보를 텍스트뿐만 아니라 현재 디렉토리에 표시 file1.csfile2.config을 기대하고 있습니다 프롬프트 창에 인쇄하십시오. 그러나, 나는 어느 쪽도 얻지 않는다.

나는 SvcUtil.exe이 해당 위치에 있다는 것을 확인했습니다 (실행하면 해당 대상이됩니다). 서비스가 시작되어 실행 중인지 확인했습니다 (링크는 액세스 할 때 표시된 정보에서 복사됩니다).

VS12에서 서비스 참조를 만들 수 있습니다.하지만 Power Shell의 명령 줄에서 실행할 수없는 이유에 대해 궁금합니다.

무엇이 놓칠까요?!

+0

세 가지 질문 :이 프로그램을 실행할 때 1) 현재 디렉토리가 무엇입니까? 2) PowerShell 대신 cmd 프로세서에서 svcutil.exe를 수동으로 실행 해 보셨습니까? 3) 브라우저에서 "http : //../Test01.svc? wsdl'"을 열고 검사 할 수 있습니까? – STLDeveloper

+0

@STLDeveloper (1) * ... \\ bin \\ myWebApp.dll *, (2) 머리가 수치스럽게 낮아진 경우 ... 아니요 ... 그리고 약간의 조정을 한 후, 내가 원했던 문제 해결, 문제 해결, (3) 지금은 중요하지 않지만 그렇습니다. 감사! 회신으로 넣어서 녹색으로 확인할 수 있습니다. –

답변

1

나는 거기에 버그가있을 수 있다고 생각한다 ... 따옴표로 묶지 않으면 실행 파일이나 명령 인수의 파일 이름에 공백이있을 수 있는지 확신하지 못한다. 'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\SvcUtil.exe http: //.../Test01.svc?wsdl /out:fil1e.cs /config:file2.config'

아마도 사용 : 대신

'"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\SvcUtil.exe" http: //.../Test01.svc?wsdl /out:file1.cs /config:file2.config'

참고 : /out:fil1e.cs ==> /out:file1.cs

+0

Yupp, 그게 문제 야 (플러스 이유는 PS에서 할 수 없어 - 나는 * cmd *로 가야 해). 문제 해결됨. –

+0

행운을 비네, 콘라드. 필자는이 "wsdl-first"방식으로 몇 가지 웹 서비스 인터페이스를 구축했습니다. 필연적으로 나는 심지어 simpel WS-I 적합성 테스트를 통과하지 못하는 인터페이스와 인터페이스해야한다. – STLDeveloper

+0

내 방법론이 쓸모 없게되었을 수도 있습니다. 나는 항상 엔드 포인트를 통해 일련의 메소드를 노출하고 ** "다른 팀"이이를 소비하도록 ** 시작했다. 내 근거는 항상 우리가 "표시"하고 싶은 데이터를 알고 있지만 항상 사용되는 방식을 알 수는 없다는 것입니다. 어떤 접근 방식을 권하고 싶습니까? 나는 모든 귀이다. –