2011-02-09 7 views
0

여러 언어뿐만 아니라 각 언어의 여러 버전을 지원해야하는 ASP.NET MVC2 응용 프로그램이 있습니다. 보통 App_GlobalResources 폴더에서 resx 파일을 사용하여 현지화 요구 사항을 해결합니다. 동일한 언어에 대해 여러 리소스 세트를 지원할 필요가없는 한이 기능이 제대로 작동합니다.글로벌 리소스를 사용자 지정 폴더로 이동

각 고객은 리소스 집합을 지정할 수 있어야하며 동일한 언어를 사용할 수 있기 때문에 이는 문제가됩니다.

초기 생각에는 모든 고객이 예를 들어 App_Data 아래에 별도의 폴더가있는 파일 구조가 있어야했습니다. 이 고객 폴더에는 구성 파일과 리소스를 넣을 것입니다. 그런 다음 App_GlobalResources 대신이 특정 폴더에서 리소스를 찾아야한다고 응용 프로그램에 알리는 방법이 필요합니다.

내 질문은 :이 가능하고, 그것을 작동하게하려면 어떻게해야합니까? 이와 같은 문제를 해결할 수있는 나쁜 방법일까요? 그렇다면 더 나은 해결책을 제안하는 사람이 있습니까?

모든 입력에 대해 감사드립니다.

답변

1

일반적으로 사용자 정의 ResourceProviderFactory을 사용하여 데이터베이스에 자원을 저장합니다. 다른 고객을 가상 경로로 구별 할 수 있다면 특정 폴더를 볼 수있는 사용자 정의 공급자를 만드는 것이 어렵지 않아야합니다.

+0

내가 그 좋은 해결책이라고 생각! 그것을 시험해 볼 것이고, 그것이 시험 될 때 되돌아 올 것이다! 감사! –

+0

괜찮 았어! –

1

그러나 나는이 특정 폴더 대신 App_GlobalResources에 자원을 찾아야한다 응용 프로그램을 알 수있는 방법이 필요합니다.

런타임시 컴파일되는 것이 아니라 DLL로 배포되도록 리소스를 컴파일하는 것이 좋습니다. 이렇게하려면 표준 App_GlobalResources 리소스를 이동해야합니다.

이 포스팅은이 일의 장점을 잘 설명이 있습니다

http://odetocode.com/Blogs/scott/archive/2009/07/16/resource-files-and-asp-net-mvc-projects.aspx

관련 문제