2011-02-03 4 views
1

제가 말했듯이 "AppName"이라고하는 응용 프로그램이 있습니다 (예를 들어, "My.Application.Info.ProductName"을 참조하려고 시도하는 경우 (대문자 'A'및 'N').응용 프로그램 "AppName"은 소문자 네임 스페이스 "appname"을 생성하여 "AppName"네임 스페이스가 모호 해집니다.

 My.Application.Info.ProductName 'Application' is ambiguous between declarations in Modules 'appname.My.MyProject' and 'AppName.My.MyProject'. 

이 프로그램은 분명히 네임 스페이스의 소문자 버전을 발명 내 응용 프로그램과 플랫 아웃 를 취하고있다 :

중단 점을 추가하고 전화에 간략한 퍼팅

오류를 보여줍니다. Match Case를 사용하여 코드를 검색 했으므로 프로젝트, 모듈, 클래스, 문자열 또는 변수 이름에 소문자 "appname"이 없습니다.

"AppName.My.Application.Info.ProductName"을 명시 적으로 참조하려고 시도했지만 여전히 모호한 것으로 표시됩니다. "[AppName] .My.Application.Info.ProductName"을 동일한 결과로 참조하려고했습니다.

이 참조는 해결할 수 없지만 코드는 행복하게 전달되며 "appname.My.Application.Info.ProductName"으로 해석됩니다. "appname"이 없으면 빈 문자열이 반환됩니다. AppName의 My.Application.Info 섹션에 저장된 정보

누군가이 소문자 소문자 네임 스페이스가 어디서 왔는지, 어떻게하면 내 코드가 실제로 그렇게 할 수 있는지를 알 수 있도록 어떻게 제거 할 수 있는지 알고 있습니까?

+1

AppName은 일부 프레임 워크 구성 요소에서 사용할 수있는 공통 이름입니까? 그렇다면 이상한 접미사 (예 : AppName_XyZ22_13)로 이름을 바꾸면 오류가 계속 발생합니까? –

+0

VB.NET은 대/소문자를 구분하지 않습니다. 'AppName'과'appname'은 같은 식별자입니다. 그것은 전혀 발명이 아닙니다. 당신의 문제는 말이되지 않습니다. –

+0

@Damien_The_Unbeliever 나는 그것이 일반 이름이라고 생각하지는 않았지만 해결했다. 포인트에 대한 답변을 제출해주십시오. 나는 이것이 문제를 해결했다는 것을 어 기자라고 생각한다. – Frosty840

답변

2

AppName이 일부 프레임 워크 구성 요소에서 사용할 수있는 일반 이름 인 경우 이름을 다른 것으로 변경하고 오류가 사라질 수 있습니다.

예. AppName의 이름을 AppName_XyZ22_13으로 바꿉니다.

관련 문제