웹 사이트를 서버에 배포 한 후 클래스에 액세스하는 데 문제가 있습니다.asp.NET 2.0 웹 사이트에서 App_Code의 클래스에 액세스 할 수 없습니다.
이컴파일러 오류 메시지 : CS0246 : 형식 또는 네임 스페이스 이름 '주문'을 (를) 찾을 수 없습니다 (당신은 using 지시문을 누락 참고이 웹 사이트하지 웹 국지적 인 오류가 응용 프로그램입니다 또는 어셈블리 참조?)
버전 정보 : Microsoft .NET Framework 버전 : 2.0.50727.1433; ASP.NET 버전 : 2.0.50727.1433
나는 많은 인터넷 검색을 수행했으며 도움이되는 정보를 찾을 수 없었습니다.
내 코드 (I 주문을 선언 라인에 컴파일러 오류) 다음과 같습니다
이namespace Foo
{
public class Order
{
....etc
}
}
이상한 것은이 :
//Default.aspx.cs
namespace Foo
{
public partial class _Default : System.Web.UI.Page
{
private Order custOrder;
....etc
}
}
App_Code 폴더에서 나는 Order.cs 가지고 이것은 로컬 및 개발 환경에서 잘 작동합니다. qa 환경으로 이동하면 오류가 발생합니다.
전 코드를 Subversion 저장소에 커밋 한 다음 서버 컴퓨터에서 내보내기를 수행하여 배포합니다.
나는 네임 스페이스 오류 일 수 있다고 생각하지만, 일부 컴퓨터에서는 작동하지 않는 이유는 모르겠다.
이 문제를 일으킬 수있는 다른 서버에는 어떤 것이 다를 수 있습니다. 모든 시스템에서 .net 버전을 2.0으로보고합니다.
1과 4는 다른 두 머신에서 올바르게 컴파일되므로 거의 발생하지 않습니다. 나는 폴더가 거기에 있는지를 두 번 확인 하겠지만, aspx 파일과 같은 방법으로 복사하지 않은 이유는 모르겠다. 권한에 대한 동의. – Tavis
@Tavis 최근에이 문제가 나타 났습니까? 모든 서버 설정이 변경 될 수 있습니다. –
특정 서버에서 시도한 것은 이번이 처음입니다. 내 생각에 부적절하게 구성되었지만 액세스 권한이 없습니다. 내가 할 수있는 일은 폴더를 업로드하도록 요청하는 것뿐입니다. 내 선택의 폭이 좁아서. 나는 누군가가 비슷한 것을 보았길 바랬다. – Tavis