2015-01-04 2 views
7

데이터베이스 컨텍스트 및 모델 클래스를 저장하기 위해 별도의 클래스 라이브러리 프로젝트를 만들었습니다. 동일한 솔루션에서 ASP.NET MVC 프로젝트를 만들고 클래스 라이브러리 프로젝트를 참조하고 데이터베이스 컨텍스트의 연결 문자열을 프로젝트의 Web.config 파일에 포함 시켰습니다.컨트롤러를 스 캐 폴딩 할 때 발생하는 호출 대상에 의해 예외가 발생했습니다.

Exception has been thrown by the target of an invocation.

내가 추가 컨트롤러 드롭 데이터베이스 컨텍스트 및 모델 클래스를 볼 수 있어요 : 나는 (EF를 사용하여, 전망) 컨트롤러를 추가 할 때

그러나, 나는 다음과 같은 오류가 발생합니다 다운 상자, 그래서 나는 그것의 참조 문제를 생각하지 않습니다.

누구든지이 구성을 사용하여이 오류가 발생하면 도움을 주실 것입니다.

+0

내 컨텍스트에'DbSet' 대신'List'로 실수로 선언 된 콜렉션이있을 때 비슷한 문제가있었습니다. – AaronLS

+0

답변 해 주셔서 감사합니다. 난 그냥 그들을 검사하고 그들은 모두 DbSet를 사용하여 선언됩니다. 문제는 동일한 클래스 라이브러리를 문제없이 참조하는 동일한 솔루션에 다른 "Windows 서비스"프로젝트가 있다는 것입니다. – Noximus

+0

다음은 몇 가지 유사한 문제가있는 몇 가지 사례입니다. 아마 12 가지의 다른 문제 일 수있는 것들 중 하나 : http://stackoverflow.com/q/23576294/84206 또는 http://stackoverflow.com/q/23910162/84206 – AaronLS

답변

0

하나 이상의 ConnectionString을 정의했습니다. 나는 기본 라이브러리를 제거하고 그것을 클래스 라이브러리의 ConstringString으로 교체했다. 이제 잘 작동합니다! 다음 게시물에서 촬영

해결 방법 : Application can't scaffold items

-1

는 또한 동일한 문제가 있었다. 제 경우에는 웹 프로젝트의 "web.config"에 "configSections"내의 "entityFramework"에 대한 "section"요소가 이 없었습니다. 그냥 추가 했으므로 작동했습니다.

+0

놀랍습니다. 왜 "유용하지 않다고"표시되어 있습니다. 내가 준 해결책은 나를 위해 일했다. 이 오류는 프로젝트에서 Entity Framework의 모든 리소스를 가져 오지 못했을 때 발생합니다. web.config 및 "ConnectionString"의 "configSections"에 "entityFramework"섹션을 제공하면이 오류가 발생하지 않습니다. –

관련 문제