2014-10-17 6 views
1

우리는 임의 오류 상황을 제공하는 asp.net vb.net 응용 프로그램을 가지고 있습니다."모호합니다."아무것도 모호한 경우 vb.net의 오류 메시지

우리는 다음과 같은 오류 메시지를 받고 :

Exception message: D:\xxxxxx\xxxxxx\artikkelit\bootstrapbartikkeli.aspx.vb(14): error BC30554: 'masterit_bootstrapb' is ambiguous. 

<%@ Page Language="VB" Debug="false" AutoEventWireup="false" CodeFile="bootstrapbartikkeli.aspx.vb" Inherits="bootstrapbartikkeli" MasterPageFile="/masterit/bootstrapB.master" %> 

문제 masterit_bootstrapb 할 두 배에 refrence 없다는 것입니다. 클래스 이름은 사이트에서 고유합니다. 대부분 마스터 또는 중첩 마스터를 수정하면이 오류가 발생합니다. 마스터와 애플리케이션 VB 파일을 다시 저장하여이 오류를 해결할 수 있습니다. 때로는 그것을 얻으려면 많은 재 저축이 필요합니다. 올바른 순서로 코드를 다시 컴파일하는 것이 이런 마법을 만드는 것처럼 보입니다 ...?

동일한 응용 프로그램과 마스터가 테스트 사이트에서 잘 작동하고 있습니다.

"모호한"오류 메시지의 실제 출처를 어떻게 확인할 수 있습니까? 우리가 더 깊이 추적 할 수있는 방법이 있습니까? 이 한 응용 프로그램은 이러한 에로스가 모호한 오류없이 동일한 마스터 파일을 가지고있는 다른 많은 응용 프로그램을 가지고 있다고 생각합니다.

테스트 사이트로 인해 제작 사이트에이 오류 메시지가 표시 될 수 있습니까? 두 사이트 모두 동일한 서버에 있지만 다른 응용 프로그램 풀에 있습니다.

답변

0

네임 스페이스가 너무 많아서 쉽게 클래스를 추가 할 수 있으며 클래스의 네임 스페이스 을 어셈블리 네임 스페이스의 일부가 아닌 어셈블리 전체에서 사용하도록 지정할 수있었습니다.

사이트 중 완전히 가능한 사이트에는 위와 다른 참조 정보가 있습니다.

편집 : 당신은 masterit_bootstrapb에서 검색을하고 클래스 수준에서 정의 클래스가없는 프로젝트를 확인할 수 있습니다

. 불행하게도 비주얼 스튜디오 (또는 다른 도구)는 이러한 모호한 오류를 검출하는데 잘되지 않습니다 ..

http://msdn.microsoft.com/en-us/library/8f0k13d2.aspx

당신은 모호 이름을 제공하기 때문에 다른 이름으로 을 충돌했다. Visual Basic 컴파일러에는 충돌 해결 규칙이 없습니다. 너는 너 자신을 명확하게해야한다.

+0

이 오류의 실제 출처를 볼 수있는 방법이 있습니까? 모든 디버그 도구? – Timo77

+0

테스트 사이트는 프로덕션 사이트와 동일한 서버에 있지 않아야합니까? – Timo77