내 app_code 폴더의 subfolders의 클래스가 올바르게 찾을 수없는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/155105

문제

내 app_code 폴더의 하위 폴더에 클래스 파일을 넣을 때 다음과 같은 오류가 발생합니다.

ERRORCS0246 : 유형 또는 네임 스페이스 이름 'MyClassName'을 찾을 수 없습니다 (사용 지침 또는 어셈블리 참조를 사용하지 않습니까?)

이 클래스는 네임 스페이스에 전혀 없습니다. 어떤 아이디어?

도움이 되었습니까?

해결책

web.config의 컴파일 요소에 CodesUbdirectories를 추가해야합니다.

<configuration>
    <system.web>
      <compilation>
         <codeSubDirectories>
           <add directoryName="View"/>
         </codeSubDirectories>
      </compilation>
   </system.web>
</configuration>

다른 팁

파일의 형성 속성을 확인하십시오. 이것은 "컴파일"하도록 설정해야합니다.

IIS (또는 웹 서버)에서 폴더를 응용 프로그램으로 설정하지 않았을 수 있습니까? 그렇지 않다면, 사용되는 app_code는 부모의 폴더 (또는 다음 응용 프로그램 위쪽).

폴더가 응용 프로그램으로 표시되어 있는지 확인하고 올바른 버전의 asp.net을 사용하십시오.

올바른 방법은 아니지만 가장 쉽습니다.

평소와 같이 기본 폴더에서 클래스를 작성한 다음 마우스로 하위 폴더로 이동하십시오. 다시 컴파일하면 모두 괜찮을 것입니다.

APP_Code에 폴더를 추가하면 기본 네임 스페이스를 루트로 사용하여 올바르게 기억하면 각 폴더를 추가 한 다음 다른 네임 스페이스로 분리됩니다.

Visual Studio (2010 년이지만 과거 버전도 기억합니다)에서는 Solution Explorer 내에서 폴더를 마우스 오른쪽 버튼으로 클릭 한 다음 "Project Includ"를 선택할 수 있습니다.

그런 다음 각 파일의 속성 탭에서 (또는 한 번에 모두 선택) "조치 빌드"속성에 대한 "컴파일"을 선택합니다.

이것은 나를 위해 효과가있었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top