2013-08-16 2 views
0

현재 C# 프로젝트와 Razor 웹 페이지 프로젝트가 포함 된 솔루션으로 작업하고 있습니다. 해당 C# 프로젝트에서 웹 페이지로 네임 스페이스를 가져 오려고하지만 네임 스페이스를 찾을 수 없다는 오류가 발생합니다. 프로젝트의 네임 스페이스는 "CompanyName.WordThatDescribesNamespace"로 구조화됩니다. 내가 @using Company.Namespace라고 말하면 Company라는 네임 스페이스가 없다고 말합니다. 그 기간을 사용하여 네임 스페이스를 가져 오지 못하게하거나 주위에 방법이 있습니까?면도기 - 찾을 수없는 네임 스페이스 가져 오기

+0

그래서 실제 네임 스페이스는 "Company"또는 "CompanyName"입니까? – Andrei

+1

이 프로젝트에 대한 참조를 확인 했습니까? 이 유형의 오류는 일반적으로 csproj 파일에서 외부 라이브러리를 참조해야 함을 의미합니다. – legrandviking

+0

@Andrei 네임 스페이스의 이름은 "Company.Something" – GPinskiy

답변

0

질문에서 나는 이것을 다음과 같이 이해했다.

  1. 당신은
  2. 하나는 클래스 프로젝트 (DLL)이고, 다른 하나는 MVC 프로젝트 인 솔루션에서 두 개의 프로젝트가 있습니다.

클래스 프로젝트의 메소드에 MVC에 액세스해야합니다.

1. CompanyName.WordThatDescribesNamespace을 가진 클래스 프로젝트의 dll에 대한 참조가 추가되었습니다. 솔루션 탐색기로 이동하여이를 확인할 수 있습니다. 2. 참조 된 경우 CopyLocal=True을 설정했는지 여부를 속성을 확인하십시오. Bin 폴더에서 dll을 삭제하고이를 참조하여 False으로 변경하고 프로젝트를 빌드하십시오. 3. Views 폴더에있는 Web.config에 네임 스페이스를 추가하여 모든보기에서 사용할 수 있도록 할 수도 있습니다.

<pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 

    ... 

    <add namespace="Infragistics.Web.Mvc" /> 
    </namespaces> 
</pages> 

위의 항목 중 하나를 사용하면 도움이됩니다.

관련 문제