2009-08-26 3 views
1

모든 질문은 웹 사이트 프로젝트를 참조하십시오. 을 App_Code 외부에서 만든 파일 클래스가없는 동안App_Code 클래스 파일의 자동 참조 대 App_Code 외부 클래스 파일 참조


1) 당사 App_Code 폴더 내의 파일 클래스는 자동으로 응용 프로그램의 나머지 부분에서 참조?


2) 컴파일에 대해 잘 모르겠지만, 왜 우리가 명시 적으로 클래스 파일을 App_Code 외부에서 만든 참조해야합니까? 이러한 파일은 dll로 컴파일되고 프로그래머가 명명하므로 VS는 이러한 dll의 이름이 무엇인지 알지 못하므로 이러한 DLL을 자동으로 참조 할 수 없기 때문에?

3) 기본적으로 App_Code 외부의 파일은 자동으로 컴파일되지 않습니까? 하지만 왜 안 되니? 웹 응용 프로그램 프로젝트로는 일반적으로 라이브러리 클래스를 참조있는 반면


고맙습니다

답변

0

App_Code 폴더는 주로 웹 사이트 프로젝트에 사용됩니다. App_Code는 WAP 모델을 사용하기로되어 있지만 종종 좋은 결과를 얻지 못합니다.

당신은 여기에 대한 자세한 내용 (참조 링크를 확인) 할 수 있습니다 : 당신이 웹 사이트 "프로젝트"에서 웹 응용 프로그램의 동작을 기대처럼 http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx

1

나에게 소리.

웹 사이트에서 각 ASPX/ASHX 파일 (App_Code 외부)은 콘텐츠로 간주됩니다. 언제든지 웹 사이트에 파일 중 일부만 게시 할 수 있습니다. 따라서 모든 것을 한번에 하나의 어셈블리로 컴파일하는 것은 바람직하지 않습니다.

웹 응용 프로그램을 사용하면 일반적으로 파일을 몇 개만 게시하지 않고 응용 프로그램 단계를 완료하고 모두 컴파일 한 다음 게시 할 수 있습니다.

"클래스"가 App_Code 외부에서 선언 된 것 같습니다. 그들 자신의 dll 프로젝트에 없다면 어디있을 것입니까? dll 프로젝트의 경우 웹 사이트 속성에 대한 프로젝트 참조를 만들어야합니다.

+0

VS에서이 클래스를 포함하는 dll의 이름을 알 수 없으므로 dll에 대한 참조를 작성해야합니다. 그렇지 않으면 ...? – rubysons

+0

또 다른 질문을 물어 봐도 될까요 - 다른 공개 클래스 (페이지가 파생되는 것 외에)를 만들고이 클래스에 ObjectDataSource의 TypeName 특성을 설정하면 ODS가 어떤 이유로 든 찾을 수 없습니다 – rubysons

+0

아마도 당신은 당신의 질문에 당신이 의미하는 바를 간략하게 예시해야합니다. – AnthonyWJones