2010-01-17 2 views
0

ASP.NET MVC에서 DisplayNameAttribute를 재정 의하여 현지화 된 문자열을 제공 할 때 문제가 발생합니다. 코드 자체는 간단하고 다른 Stackoverflow 게시물과 비슷합니다. link textASP.NET MVC - 로컬 리소스 문제

이 코드는 글로벌 리소스에는 사용할 수 있지만 로컬 리소스에는 적합하지 않습니다. 등록 화면이 있고 Visual Studio "로컬 리소스 생성"명령을 사용하여 로컬 리소스 파일을 만들었습니다. 생성 된 파일의 이름은 Registration.aspx.resx이며 App_LocalResources 폴더는 실제 Registration.aspx 페이지에 상대적으로 만들어집니다. 그러나

, 내가 사용 지역화 된 문자열을 얻을 시도 :

ResourceManager.GetString(resourceKey)

을 나는 다음과 같은 오류 메시지가 나타납니다.

지정된 문화 또는 중립 문화권에 대한 모든 자원 적절한 찾을 수 없습니다. 확인 "FullAssemblyName.Views.Account.App_LocalResources.Registration_aspx.resources" 가 올바르게 삽입 또는 컴파일 시간에 조립 "FullAssemblyName"로 연결, 또는 필요한 모든 위성 어셈블리를로드 할 수 있으며 가 완전히 체결했다고했다. 미묘한 차이를

FullAssemblyName.Views.Account.App_LocalResources되는 밑줄/기간 -

반사경을 사용하여, 나는 파일이 실제로 Registration.aspx.resources하지 Registration_aspx.resources 것을 볼 수 있습니다. Registration.aspx.resources

나는 코드를 꽤 많이 들었지만, 내가 무엇을 하든지간에, 요청되는 파일은 항상 어셈블리에있는 파일과 다릅니다. 예를 들어, Registration_aspx 이름을 바꾸면 (생성 된 Registration.aspx.designer.cs 클래스에서 동일한 오류가 발생하지만 이번에는 경로가 "App_LocalResources.Registrationaspx.resources"

누구에게이 문제가 발생 했습니까? 내 어셈블리에있는 자원이 밑줄이 있는지 확인 할 수있는 방법이 있나요?!?!?

사전에 감사합니다!

답변

0

마이클 K. 캠벨 솔루션 link text을보십시오. 그것은 잘 현지화 나를 형성 일했다 내 프로젝트.