1

기본 MVC6 (.net framework 4.6.1) 프로젝트를 만들었습니다. ValuesController 만 포함합니다. 또한 동일한 솔루션에서 클래스 라이브러리 (.NET Framework 4.6.1)를 추가했습니다.MVC6 프로젝트 종속성을 클래스 라이브러리 프로젝트에 추가 한 후 네임 스페이스가 인식되지 않습니다.

클래스 라이브러리에 MVC6 프로젝트의 참조를 추가 할 때 클래스와 네임 스페이스를 사용할 수 없습니다.

오류 CS0246 형식 또는 네임 스페이스 이름 'mvc6test'을 (를) 찾을 수 없습니다 (당신은 using 지시문 또는 어셈블리 참조가?) 클래스 라이브러리 프로젝트에서

enter image description here

+0

클래스 라이브러리 프로젝트가 올바르게 빌드 되었습니까? 수업은 공개입니까? –

+0

솔루션의 스크린 샷을 첨부했습니다. – DrArqon

답변

2

, 확인 그 필요 ASP.NET MVC 웹 프로젝트 자체와 동일한 방식으로 nuget 패키지가 추가되었습니다. 액세스에 필요한 이유를 궁금해 :

enter image description here

는 등 System.Web.Mvc, System.Web.Razor

주처럼, 클래스 라이브러리 프로젝트의 다양한 누락 된 어셈블리를 추가합니다 클래스 라이브러리 내에서이 MVC 프로젝트. 일반적으로 다른 방향입니다.

+0

감사합니다. 문제가 해결되었습니다. 나는 컨트롤러에 대한 테스트를 쓰고있다. – DrArqon

+0

그런 경우 클래스 라이브러리 대신 테스트 프로젝트를 추가하는 것이 어떻습니까? –