2009-08-01 5 views
1

ASP.NET 웹 응용 프로그램 프로젝트를 만들었으므로 올바르게 빌드되고 작동합니다. 그러나이 프로젝트를 내 웹 사이트에 추가하려고합니다. 그래서 VS에서 새 웹 사이트를 만든 다음 Web App 프로젝트의 모든 .CS 파일을이 웹 사이트에 추가했습니다.형식 또는 네임 스페이스를 찾을 수 없습니다. (웹 사이트)

웹 응용 프로그램 프로젝트를 성공적으로 빌드 비록 내 웹 사이트에이 동일한 코드를 사용하고 난 그것을 빌드 할 때, 나는 오류 얻을 : 여기

The type or namespacae name 'ADONET_namespace' could not be found (are you missing a user directive or an assembly reference?)

내 master.cs의 상단 부분입니다 파일 :

using System; 
using System.Collections.Generic; 
using System.Collections; 

namespace AddFileToSQL 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 

그리고 내 ADONET_methods.cs의 상단 파일 : 마지막으로

using System; 
using System.Collections; 
using System.Data; 

namespace ADONET_namespace 
{ 
    public class ADONET_methods : System.Web.UI.WebControls 
    { 

상단 오 F 내 자식 클래스 :이 아이 클래스 파일에서

using System; 
using System.Collections; 
using System.Collections.Generic; 
using System.Data; 
using ADONET_namespace; 

namespace AddFileToSQL 
{ 
    public partial class DataMatch : _Default 
    { 

이있다 ADONET_namespace 아래 구불 구불 한 라인과 유혹은 위에서 지정한 오류를 반환합니다. 내 웹 응용 프로그램 프로젝트에서와 마찬가지로이 웹 사이트에서이 파일 구조 형식으로 ADONET_methods.cs 파일을 저장했습니다. 따라서이 프로젝트에서 성공적으로 구축되면이 웹 사이트에없는 이유는 무엇입니까?

비슷한 질문에 대해 Stack Overflow를 검색했으며 같은 질문을 한 질문을 발견했지만 거기에 나열된 모든 솔루션을 시도했습니다. 나는 또한이 문제를 봤고 모든 제안을 시도했지만 그들 중 누구도 일하지 않았다. 그리고이 웹 사이트 내의 다른 위치에이 ADONET_methods.cs 파일을 추가하여 App_Data 폴더, References 폴더 및 다른 .CS 파일과 같은 수준 (예 : Web App 프로젝트에 있음).

그 외 어떤 시도를 할 수 있습니까? 이 코드는 VS200에서 C#으로 작성되었으며 IIS6 관리자가있는 XP Pro에서 실행됩니다.

+0

먼저 무엇을 하려는지 알아 보겠습니다. 웹 사이트를 만들고 클래스 라이브러리를 포함하려고합니까? 아니면 웹 응용 프로그램 프로젝트를 만들었습니까? 웹 사이트 프로젝트로 변환하고 싶습니까? 기본적으로 궁극적 인 목표는 무엇입니까? 또한 ADONET_namespace라는 클래스는 네임 스페이스 자체와 동일한 이름이며 다른 이름 (클래스)으로 변경해야합니다. –

+0

웹 응용 프로그램 프로젝트를 만들었으며이 프로젝트를 웹 사이트 프로젝트로 변환하려고합니다. 내 궁극적 인 목표는 내 웹 응용 프로그램/웹 사이트 프로젝트를 IIS6의 기본 웹 사이트에 저장하는 것입니다. 하지만 난 이걸로 어려움을 겪고 있었다, 사용자 이름/비밀 번호 문제 (내 다른 질문을 참조하십시오). 그래서 나는 나의 ASP.NET 서적 중 하나를 검토했고 웹 사이트 프로젝트를 만들 것을 제안했다. 이것은 웹 사이트를 생성하기 전에 위치에 대한 URL을 지정하게한다. ADONET_namespace 클래스에 대한 좋은 소식이었습니다. 원래 ADONET_methods 클래스로 변경했지만 여전히 동일한 오류가 발생합니다. – salvationishere

+0

BTW, 클래스 이름을 포함하는 위의 한 줄을 편집했습니다. – salvationishere

답변

0

App_Code 디렉토리에 넣어보세요.

+0

예, 이미 다른 .CS 파일과 동일한 수준의 복사본 하나뿐 아니라 내 App_Code 및 References 디렉터리에이 파일이 있습니다. – salvationishere

0

아니,이 문제를 일으키는 지 확인 있지만 ADONET_methods.cs 파일에 클래스ADONET_namespace 지명 할 하시겠습니까? 클래스와 네임 스페이스 모두 같은 이름을 갖는 것은 이상한 것 같습니다.

+0

아무런 문제가 있어서는 안되지만 정확히 모범 사례는 아닙니다.) – womp

+0

좋은 캐치들, 원래는 같은 이름이 아니 었습니다. 내 코드가 지금 내 코드와 어떻게 일치하는지에 대한 내 질문을 편집했습니다. 이제 클래스는 네임 스페이스와 다른 이름을 갖습니다. – salvationishere

+0

'Myoptject.ADONET_namespace 사용 '과 같이'DataMatch' 클래스의'using' 문에 포함해야하는 프로젝트의 기본 네임 스페이스와 같은 "부모"네임 스페이스가 있습니까? – ironsam

4

각 코드 (예 : App_Code 폴더의 .cs- 파일)에 대해 Build Action 속성이 "Content"또는 다른 내용이 아닌 "컴파일"로 설정되어 있는지 확인하십시오.

+0

+1, 내 웹 사이트 프로젝트에서 웹 앱 프로젝트로 파일을 옮길 때 문제가 발생했습니다. – Eric

관련 문제