오류 BC30002 형 XXX 정의하지 않은
-
01-07-2019 - |
문제
OK,이하기 시작 드라이브입니다.가 asp.net 웹 애플리케이션.매우 간단,대부분의 코드.aspx.vb,그리고 몇 가지의 클래스에 App_Code.
는 문제가 발생하기 시작했다 오늘(지만 대부분의 코드 이미 작성),는 것에 한 번하는 동안,이 오류 메시지:
오류 BC30002:형'XXX'정의하지 않은
오류가 발생하는 모든이 나에서 파일을 수정 App_Code 폴더에 있습니다.편집:OK,이로도 발생하지 않으면 나는 아무것도 터치한 다음 페이지를 새로 고칩니다.나는 여전히 노력하고 파악하는 방법을 정확하게 트리거 이 오류가 있습니다.
나는 그냥 기다려야 할 조금 아무것도 건드리지 않고,다음 페이지를 새로 고침하고 그것은 작동하지만,그것은 매우 성가신 수 있습니다.
그래서 나는 검색 조금,하지만 아무것도 나왔을 제외하고 수입이 없습니다.어떤 생각이 있으십니까?
해결책 2
나는 생각한 문제를 발견했다.
내 코드는 다음과 같다:
Imports CMS
Sub Whatever()
Dim a as new Arbo.MyObject() ' Arbo is a namespace inside CMS
Dim b as new Util.MyOtherObject() ' Util is a namespace inside Util
End Sub
는 이유를 모르겠어요 나는 그것을 썼다는,하지만 사실 전화했었 클래스지 않고 하나의 전체 또는 네임스페이스로 가져오는 전체 네임스페이스 트리거의 오류가 있습니다.
내가 다시 썼는 이를 다음과 같이 설명합니다:
Imports CMS.Arbo
Imports CMS.Util
Sub Whatever()
Dim a as new MyObject()
Dim b as new MyOtherObject()
End Sub
그리고 지금 그것은 작동하는지...
다른 팁
같은 소리를 미리 컴파일할 문제,특히 때문에 당신이 언급하는 오류를 기다리는 다음 그것이 사라집니다.ASP.NET 여전히 수 있는 과정에서의 동적으로 컴파일 응용 프로그램이나 그것을 컴파일하고 있는 형식으로 다른 어셈블리입니다.
동적 컴파일,당신은하지 않는 다른 코드 숨김 파일을 컴파일로는 같은 어셈블리입니다.그래서 유형을 참조하지 못할 수 있습 해결해야 할 내에 컴파일된 어셈블리입니다.
도를 사용하는"@참조"지시어를 나타내는 런타임는 당신의 페이지와 파일을 포함하는 종류로 컴파일되어야 하 같은 어셈블리입니다.
이런 일이 나에게 한 후에 추가로 새로운 프로젝트를 오래된 솔루션입니다.낮춰 대상 프레임워크의 일치하는 다른'이전'프로젝트 및 오류가 떨어져 갔다.
같은 소리를 발생하는 모든 시간은 웹 사이트 스핀까지(응용 프로그램을 얻 재활용된 모든 시간을 당신은 터치 app_code 및 아마 당신이 IIS 하도록 구성된 종료한 후에 웹사이트 X 분의 활동).
내가 그것을 할 수있는 뭔가가와 asp.net 작업자 프로세스를 올바르지 않 액세스 권한을 서버에 있습니다.그래서 로드하는 어셈블리되고 있는 부인했다.
확인 링크 와 테이블 19.3 목록에 대한 모든 폴더 작업자 프로세스 계정이 있어야기 위해 액세스하는 기능입니다.과를 제공하는 것을 잊지 마세요 그것은 권리의 모든 파일 및 폴더에서 당신의 가상 디렉토리!
대체 vbproj 및 vbproj.사용자에서 파일 전에 백업하는 경우 동일 참조