2017-12-19 4 views
0

VS 2017을 사용하고 "Entity Framework를 사용하여 작업이있는 웹 API 2 OData v3 컨트롤러"를 만들려고합니다. 이전에는 문제없이 일하고있었습니다.Visual Studio 2017 oData 서비스의 스캐 폴딩 문제

오늘 나는 그것을 시도 할 때 아래 오류 메시지와 함께 실패했습니다.

개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

enter image description here

내가 단계 아래에 다음 있지만, 일을하지 않았다

  1. 폴더 삭제 C : \ 사용자 \ userlogin에 \의 AppData \ 로컬 \ 마이크로 소프트 \으로 VisualStudio
  2. 폴더 삭제 C : \ Users \ userlogin \ AppData \ Local \ Microsoft \ VSCommon
  3. run 명령 devenv/resetuserdata

실제 오류를 얻는 방법이 있습니까? 아니면 누락 되었습니까?

+0

지금까지 제대로 작동하지 않았거나 작동하지 않을 때마다 "무엇이 변경 되었습니까?" 귀하의 대답이 "아무것도"없다면 귀하의 가정에 질문하십시오. 소스 제어 솔루션을 활용하여 질문에 대답하십시오. 추상적 인 코드 생성 도구를 사용할 때 상황을 바꿀 수있는 모든 것들이 파일에서 어딘가에서 변화되고 있습니다. –

+0

나는 모든 것을 취소하고 시도했지만 운이 없었습니다. 이 일반 메시지보다는 실제 오류를 얻을 수있는 방법이 있습니까? –

+0

나는 너와 공감한다. 나는 또한 EF의 코드 생성과 관련된 수수께끼 문제가있는 문제를 가지고 있습니다. 내가 제공 할 수있는 유일한 힌트는 다음과 같습니다. 프로젝트와 관련된 최신 패키지가 있는지 확인하십시오. 추가 한 다음 NuGet을 통해 제거하십시오. 때로는 도움이됩니다. 또는 새로운 프로젝트를 시작하고 기능 장애 프로젝트에서 한 번에 하나씩 가져와야합니다. 행운을 빕니다. 그러나, 안심, 뭔가가 변경되었습니다. 당신은 그것이 무엇인지 모릅니다. "나는 모든 것을 취소합니다"라고 말하는 것은 충분하지 않습니다. 앞으로 더 근면 한 소스 제어가 당신을위한 궁극적 인 해결책입니다. –

답변

0

아래의 스레드를 살펴본 후 엔티티 프레임 워크에서이 문제점을 발견했으며 Entity Framework를 살펴본 결과 최신 버전이 "6.2.0"인 반면 "6.1.3"버전을 사용하고 있음을 발견했습니다. 최신 버전으로 업데이트하면 모든 것이 예상대로 작동하기 시작했습니다.

"There was an error running the selected code generator" in VS 2013 scaffolding

0

다른 S.O.에 추천 솔루션의 숫자를 시도 후 포스트 (링크가 곧 예정) 드디어 내 문제에 정착 :

내 사업체 프로젝트와 EF 컨텍스트 프로젝트로는

내 웹 응용 프로그램은 .NET 프레임 워크 응용 프로그램이었다 .NET 표준을 사용하는 내 첫 번째 시도했다. NET 표준 프로젝트를 없애면 모든 것이 작동합니다 (기존의 .NET Framework 프로젝트로 변환했습니다)