2014-06-25 1 views
1

나는 간단하고 간단하며 동적 언어 변경을 지원하기 때문에 http://www.codeproject.com/Articles/30035/Simple-WPF-Localization 프로젝트를 사용하여 응용 프로그램을 현지화했습니다.위성 어셈블리를 생성하기 위해 언어 리소스를 별도의 프로젝트에 넣는 방법

모든 언어 리소스를 기본 프로젝트에 넣습니다 (예 : resources.resx, resources.ja-JP.resx). 그렇게하면 위성 어셈블리가 자동으로 올바른 폴더 구조로 생성됩니다.

그러나 기본 리소스/중립 리소스 - resources.resx 제외한 모든 언어 리소스를 별도의 프로젝트에 넣고 싶습니다. 따라서 번역 중 하나에서 뭔가를 변경해야하는 경우 기본 프로젝트 (응용 프로그램 소스가 있음)를 다시 작성할 필요가 없습니다.

그래서, 언어 리소스 만 포함하는 VS 프로젝트를 만드는 표준 방법 (또는 적어도 아주 간단한 방법)이 있는지 알고 싶습니다.

이미 빈 프로젝트를 만들고 클래스 라이브러리에 출력을 설정하고 어셈블리를 실행 파일의 이름과 일치 시키려고했습니다. 올바른 폴더에 올바른 위성 어셈블리를 만들지 만 dll도 생성합니다. C# 또는 wpf의 프로젝트 유형이 완전히 언어 리소스 전용이지만 실제로 그것에 대한 참조를 찾을 수없는 것처럼 보이면 정말 간단합니다. 어떤 도움

감사 (BTW, 내가 WPF 프로젝트를 VS 2010를 사용하고 있습니다)

!

당신을 위해 티켓을 할 수있는 명령 줄에서 위성 어셈블리를 구축, 하나가 달성하고자 정확히 무엇에 따라

+0

있다 교류 #/WPF 프로젝트는 여기에 https : //tcimultilanguage.codeplex.com/. 다중 언어 지원을 포함하는 리소스 전용 어셈블리가 있습니다. VS 2012이지만 VS 2010에서 문제가되는 부분이있을 수 있습니다. –

+0

은 실제로 2010 년의 기본 방식을 고수하고 싶었습니다. 그래서 빌드 이벤트에 스크립트를 추가하여 불필요한 dll 출력하지만 제안 주셔서 감사합니다 :) – mickeymicks

답변

0

(하지만, 지역 사회를위한 늦게 응답) (명령 행 도구 resgen을 사용하고 al.exe) .

비 개발자가 자원을 수정할 수있게하고 개발 팀/빌드/배포주기를 거치지 않고 변경 사항을 적용하고 유효성을 검사 할 수있게하려면이 작업을 수행해야했습니다.

은 MSDN의 문서에서 많은 장소에 언급,하지만 난 그것을 demostrating 많은 엔드 - 투 - 엔드 샘플을 보지 못했다 :

https://github.com/JohanPGunnarsson/LocalizedResx