2017-02-17 1 views
0

저는 MVC 개발을 처음 사용합니다. 내 솔루션에서 한 위치에서 다른 위치로 클래스를 이동하려고했지만 새로운 클래스를 만든 후 using 문 중 하나가 더 이상 해결되지 않습니다."using"이 (가) C# MVC에서 작동하지 않습니다.

는 는

은 "사용"작동하지 않는 클래스는 xxx.Web.Business.EmailNotice.EmailNotice.cs 나는이 위치 xxx.Web.Business.ProjectTrack.NoticeDB.cs에 있었다 이동 클래스입니다

새로운 클래스 xxx.Core.Business.NoticeDB.cs

입니다

문제가있는 using 문 : xxx.Web.Business.EmailNotice을 사용하여;

이 문제를 해결하려면 어떻게해야합니까?

+2

코드를 추가하면 클래스 정의 및 사용 – Gusman

+2

솔루션 내에서 다른 프로젝트로 이동 했습니까? 그렇다면 다른 프로젝트에서 사용하고자하는 클래스가있는 프로젝트에 대한 참조가 있습니까? –

+0

네임 스페이스가 올바르게 수행되었다고 가정하면, @JonHanna가 맞을 것입니다. –

답변

2

여기에서 사지에 나가서 Core 프로젝트가 Web 프로젝트를 참조하지 않는다고 생각합니다. 비주얼 스튜디오 솔루션 탐색기에서

  1. Reference 클릭 Add >를 가져, 당신의 Core 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 왼쪽의 > Projects 탭을 드롭 다운하십시오.
  3. Web 프로젝트 확인란을 선택하십시오.
  4. 저장하려면 OK을 클릭하십시오.

이렇게 처리해야합니다.

내 소프트웨어 설계자는 내 질문에 묻습니다.프로젝트가 Web 프로젝트에 따라 달라지는 이유는 무엇입니까? 좋은 개발 사례는 Core 프로젝트 (정확히 명명 된 경우)가 다른 프로젝트에 의존해서는 안됩니다 ...... (순환 종속성의 가능성은 말할 것도 없습니다)

+0

고마워, 카일 - 웹에 의존하는 클래스에서 메서드를 옮기려고하지 않았을거야. – fallingdog

+0

응용 프로그램 설정 방법에 대해 잘못된 가정을하고 싶지는 않지만 '코어'가 '웹'에 의존하는 것보다 더 좋은 아이디어 인 것 같습니다. –

2

클래스를 새 프로젝트로 옮긴 경우 해당 프로젝트에 "사용"문에 필요한 참조가 없을 수 있습니다. 새 프로젝트 아래에서 "참조"목록을 확장하고 원본 프로젝트와 유사한 참조가 포함되어 있는지 확인하십시오.

관련 문제