2013-10-27 5 views
5
  1. Visual Studio 2013을 사용하여 MVC 템플릿을 사용하여 새 ASP.NET 웹 응용 프로그램 프로젝트를 만듭니다. "보기 \ 홈"폴더를 마우스 오른쪽 단추로 클릭하고 "추가 ...보기"를 선택하여보기 추가 대화 상자가 작동하는지 확인하십시오.
  2. 이제 새 F # 라이브러리 프로젝트를 솔루션에 추가하십시오. 보기 추가 대화 상자가 여전히 올바르게 작동해야합니다.
  3. 이제 References 폴더를 마우스 오른쪽 단추로 클릭하고 참조 추가를 선택한 다음 Solution ... Projects로 이동하여 방금 추가 한 F # 라이브러리 프로젝트를 확인하여 MVC 프로젝트에서 F # 프로젝트로 프로젝트 참조를 추가합니다.

"Views \ Home"폴더를 마우스 오른쪽 버튼으로 클릭하고 "추가 ...보기"를 선택하면보기 추가 대화 상자 대신 팝업 알림 상자에 오류가 발생합니다.F # 프로젝트를 참조하는 MVC 5 프로젝트에서 뷰 추가 대화 상자가 작동하지 않습니다.

선택한 코드 생성기를 실행하는 동안 오류가 발생했습니다 : '개체 참조가 개체의 인스턴스로 설정되지 않았습니다.'

해결 방법은 다음과 같습니다, 그러나 희망에 국한되지 않습니다 :

  • 어떤 F # 프로젝트에 새보기를 추가 할 때마다 모든 참조를 제거합니다.
  • 참조 된 모든 F # 프로젝트를 언로드하지만 새보기를 추가 할 때마다 프로젝트 참조를 그대로 두십시오.

    • 이 동작을보고 다른 사람이 있습니까, 아니면 단지 나입니다 :

    내 질문은?

  • 누구나 참조를 제거하거나 F # 프로젝트를 언로드하는 것보다 더 효과적인 방법을 알고 있습니까?
  • Microsoft가 이미이 문제를 해결하고 있는지 알고있는 사람이 있습니까? F # 팀이나 Visual Studio 팀에이를보고해야합니까?

이 문제와 NuGet을 사용하여 F # 프로젝트에 대한 Entity Framework 6 참조를 추가하는 것은 여전히 ​​불가능하므로 Microsoft의 F # 언어에 대한 약속 수준에 대해 불안감이 커지고 있습니다.

+1

관련된 버그 보고서에 대해 투표 해 주시기 바랍니다 ... https://connect.microsoft.com/VisualStudio/feedback/details/806801/add-view-dialog-does-not-work-in-an-mvc -5 프로젝트 -the-references-an-f-project –

+0

F # 문제가 아닐 수도 있습니다.이 동일한 오류는 VS2013에서 경고없이 F # 프로젝트가 전혀 발생하지 않아 신비하게도 나를 위해 시작되었습니다. 컨텍스트 대화 상자에서보기 추가를 선택하는 대신 새 항목 추가를 선택한 다음 새 항목 대화 상자에서보기를 추가합니다.보기를 추가 할 수 있습니다. 어쩌면 일부 레지스트리 설정이 손상되었을 수 있습니다. 내가 한 유일한 이유는 단위 테스트 프로젝트를 추가하는 것입니다. – subsci

+0

F # 프로젝트에서 같은 문제가 있습니다. 해결 방법 - 새로운보기가 필요할 때마다 기존의 .cshtml 파일을 복사하고 이름을 변경하고 모든 내용을 삭제합니다. 적어도 필자는 f # 프로젝트에 대한 참조를 제거하고 다시 추가 할 필요가 없습니다. – takemyoxygen

답변

6

이 방법이 솔루션에서 EntityFramework의 버전을 확인하는 데 도움이되는지 확신 할 수 없습니다. 솔루션 내에서 두 가지 프로젝트가 있었는데 어떤 이유로 든 웹 프로젝트는 EF 6이었고 클래스 라이브러리 프로젝트는 EF 6.1이었습니다. 솔루션에서 완전히 EF를 제거하고 두 프로젝트에서 EF 6.1을 다시 설치하면 "새보기 추가"작업이 시작되었습니다.

+1

당신이 옳습니다. 그것은 내 문제를 해결했습니다. 감사! – ahmadalibaloch

+0

네, 이것은 제 문제였습니다. EDMX를 사용하는 프로젝트는 EF 6.1.1을 사용했으며 웹 프로젝트는 EF 6.1.3을 사용했습니다. 모든 것을 업데이트 한 후 예상대로 작동했습니다. – bic

0

업데이트 3에서 EF 6.1 및 VS2013을 사용하여 C# & MVC 다중 프로젝트 솔루션에 뷰 또는 컨트롤러를 추가 할 때 동일한 오류 메시지가 나타납니다.이 문제점은 누젠 "패키지"폴더가 읽기 전용으로 표시 되었기 때문에 발생했습니다. 소스 컨트롤을 검사했기 때문입니다. 전체 폴더를 체크 아웃하여 편집 가능하게 만들었고, 정상적으로 작동하여 VS에서 직접 스캐 폴드 할 수있었습니다.

또한 web.config에 Entity Framework 연결 문자열을 추가하는 것을 잊어 버렸기 때문에 web.api 프로젝트에서 오류 메시지가 나타납니다 (영역을 사용하고 EF가 웹이 아닌 web.config에서 찾고 있음). 루트에있는 .config).

+0

오류가 누락 된 web.config에 의해 발생한 MVC 게시물과 관련되었을 수 있습니다. http://stackoverflow.com/a/22388052/200824 –