2010-01-07 2 views
0

최근에 내 웹 사이트를 만들었으므로 라이브 서버에 배포해야합니다.하지만 App_Code, App_Data 및 Bin 폴더 항목에 액세스 할 수 없게됩니다. 모든 클래스는 내 dev에 서버에서 실행할 때 괜찮지 만 일단 파일이 (정확히 그대로) 나는 더 이상 (매우 중요) App_code 폴더에서 개체의 인스턴스를 만들 수 있습니다 건너갑니다.Aspx 웹 사이트를 배포 할 수 없습니다. App_code 폴더 클래스를 읽을 수 없게됩니다.

오류는 매우 일반적인 오류 메시지입니다.

CS0246 : 형식 또는 네임 스페이스 이름 '디스플레이'을 (를) 찾을 수 없습니다 (당신은 using 지시문 또는 어셈블리 참조가?)

그래서 전을 App_Code에서 코드 네임 스페이스를 선언하는 데 필요한 적이없는

나는 그 오류가 완전히 정확하지 않다고 추정한다. 파일 및 폴더에 대한 사용 권한도 동일합니다.

배포 된 웹 사이트에서 intelisense를 사용할 때 개체를 인식합니다. 그러나 일단 Comiled는 사용할 수 없습니다.

도움을 주시면 감사하겠습니다.

답변

0

웹 사이트 도구 ('웹 사이트'메뉴, '웹 사이트 복사'메뉴 항목)를 사용하여 사이트의 파일을 수동으로 복사하고 있습니까? 이 도구가 필요한 모든 파일을 깔끔하게 복사하는 데 도움이되기를 바랍니다.

표시되는 오류 메시지에는 반드시 네임 스페이스가 필요하지 않습니다. 그것은 네임 스페이스가없는 타입이나 ASPX 파일 중 하나에서 참조한 '디스플레이'라는 'using'구문의 네임 스페이스 중 하나를 가리 킵니다. App_Code 폴더에 넣은 것입니다. 네임 스페이스 사용에 대해서는 걱정하지 마십시오.

3

새 서버로 이동할 때 누락 된 참조가 있습니까?

프로젝트의 참조 폴더 및 프로젝트 설정을 확인하십시오. .dll이 로컬로 복사되어 있는지 그리고 GAC에서 무엇인가를 사용하고 있는지 확인하십시오. 그렇다면 작동하도록 .dll을 프로덕션 서버에 배포해야 할 수 있습니다.

0

VS2008 웹 사이트 복사 기능을 사용하여 웹 사이트를 배포하고 있습니다. 앱 코드에 액세스하기 전에 선언문을 사용할 필요가 없었습니다. 웹 사이트 내 어디에서나 액세스 할 수 있다고 생각했습니다.

언급 한 dll을 어떻게 확인합니까?

관련 문제