2014-07-11 1 views
2

:네임 스페이스 이름의 유형을 찾을 수 없습니다 (당신은 using 지시문 또는 어셈블리 참조가?) 나는이 클래스가

using System; 
using System.Web.Mvc; 
using System.Data; 
using BLL; 

namespace LicenseManager.Controllers 
{ 
    public class ValidationController : BaseController 
    { 
     public ActionResult Default() 
     { 
      return View("Default"); 
     } 

     [HttpPost] 
     public JsonResult ClearInstallation(FormCollection form) 
     { 
      var jr = new JsonResult(); 
      try 
      { 
       var licMgr = new BLL.LicManager(); 
       licMgr.ClearInstall(form["regKey"], form["checkKey"]); 

      } 
      catch (Exception exc) 
      { 
       jr = Json(new { success = "false", error = exc.Message }); 
      } 

      return jr; 
     } 
    } 
} 

내가 다시 시도하거나 디버그 내가 오류 메시지가 나타납니다 : The type of namespace name 'BLL' could not be found (are you missing a using directive or an assembly reference?)

나는 그것을 참조하는 것을 볼 수 있습니다

enter image description here

IntelliSense를 작품을, 나는 때까지 오류가 없습니다 나는 재건하거나 컴파일하려고한다. 나는 그것이 존재한다는 것을 알고 있으며, 인텔리 센스 목적으로 그것을 발견한다. 그래서 내가 그것을 재건하거나 컴파일하는 것을 왜 허용하지 않을 것인가?

나는 시도했다 :

  • 은 기준과

내가 다른 무엇을 시도 할 수 있습니다에게 다시 추가를 삭제

  • 를 재 구축 솔루션
  • 청소?

    업데이트 이 오류가 발생하면 출력을 읽어야합니다. 그것은 저를위한 해결책을 포함했습니다.

  • +0

    참조 된 프로젝트가 다른 .NET 프레임 워크를 사용하여 때 나는 비슷한 문제가 있었다. 일치하는지 확인해 봤어? 속성/응용 프로그램/대상 프레임 워크 – user2639740

    +0

    에서 프레임 워크를 확인/변경할 수 있습니다. 다른 내용이었고 문제가 해결되었습니다. 답변을 게시하면 받아 들일 것입니다. – davids

    답변

    7

    참조 된 프로젝트에서 다른 .net 프레임 워크를 사용했을 때 비슷한 문제점이있었습니다. 빌드중인 프로젝트와 참조한 프로젝트가 동일한 프레임 워크를 사용하고 있는지 확인하십시오.

    당신은/확인 속성에서 프레임 워크를 변경할 수 있습니다/응용 프로그램/대상 프레임 워크

    +0

    조금 더 자세히 조사 했어야합니다. 출력 창에 대상 프레임 워크가 일치하지 않는다고 설명되어 있습니다. – davids

    +0

    경고를 받았습니까? –

    +0

    경고 메시지가 표시되면 오류가 표시됩니다. 그렇지 않으면 오류가 발생했습니다. 그러나 출력의 세부 정보에서 BLL의 대상 프레임 워크가 솔루션의 대상과 일치하지 않는다고 말했습니다. – davids

    관련 문제