2017-04-05 6 views
4

VS2017의 WPF 프로젝트에 서비스 참조를 추가하는 데 문제가 있습니다. 서비스 자체는 EntityFramework (EntityFrameworkDataService)를 사용하는 WCF 데이터 서비스입니다. 이전에 사용하던 VS2013에서 WPF 프로젝트에 서비스를 추가 할 때 어떤 문제도 없었습니다. 지난 달 VS2017로 업그레이드했고 최근에 WCF 서비스를 일부 변경했으며 WPF 프로젝트에서 참조를 새로 고쳐야했습니다.WP20 프로젝트의 WP2017에있는 WCF 데이터 서비스 참조

지정된 하나로, OData API는 추가 할 수 없습니다 때문에 하나로, OData : 나는 내가 참조를 삭제하고 참조를 다시 추가하려고 시작하고 지금은이 오류 메시지와 함께 인사를 해요 그래서 새로 얻을 수가 없습니다 이제 API는 연결된 서비스에서만 지원되는 입니다.

자세한 내용은 다음을 참조하십시오 링크를 제공 이 https://aka.ms/odatavsclientguidance

VS2017의 설정에 관한 정보를 가지고 있지 않습니다. 'OData Connected Service'확장을 사용하도록 권장하고 있지만이 확장은 VS2017을 지원하지 않습니다 (시도했지만 "호환되지 않음"메시지가 표시됨). VS2017에 대한 'VS WCF Connected Service'확장을 찾았지만 WPF 프로젝트를 지원하지 않는 것으로 나타났습니다 (또는 적어도 알아낼 수는 없었습니다).

WPF 프로젝트에 대한 WCF 데이터 서비스 참조를 추가하면이 문제가 발생합니까? 내가 시도 할 수있는 다른 제안?

+0

은 아직이에 대한 해결책을 발견 했습니까? 저도 같은 문제에 봉착했습니다. –

답변

2

그렇게 설득력있는 글을 쓰는 시점에서 VS2017을위한 가장 좋은 방법은 dataserviceutil.exe을 사용하는 것입니다 말했다. 나는 다음을 수행 자신을 위해 일을 간단하게 만들려면 :

  1. 파일 탐색기에서 다음과 같은 경로를 사용하여 datasvcutil.exe로 이동합니다 %windir%\Microsoft.NET\{{YOUR_PROCESSOR_ARCHITECTURE}}\{{YOUR_FRAMEWORKVERSION}}

  2. 홀드 shift 마우스 오른쪽 버튼을 클릭합니다. 당신이 원하는 경우 Open Commandwindow here (또는 명령 프롬프트를 선택

  3. 지금 C#을 위해 이렇게 같은 datasvcutil.exe 명령을 실행합니다. datasvcutil /language:Csharp /out:{{PATH_TO_PROJECT}}/{{SERVICE_NAME}}.cs /uri:{{URL_TO_SERVICE}}.svc

  4. 또는 비주얼 베이직 위해 이렇게 같은 datasvcutil.exe 명령을 실행 : datasvcutil /language:VB /out:{{PATH_TO_PROJECT}}/{{SERVICE_NAME}}.VB /uri:{{URL_TO_SERVICE}}.svc

그리고 짜잔, 당신은 완료됩니다.

+1

TGRA에 대한 답변은 동일한 해결책이며 처음 대답이기 때문에 답변을주었습니다. 그러나 추가 세부 사항에 감사드립니다. – Brian