2009-04-22 5 views
0

방금 ​​어셈블리의 새 버전으로 릴리스를 패치해야하는 상황에 처했습니다. 모든 어셈블리는 강력한 이름이며 Windows Forms 응용 프로그램입니다. 적절한 re-mappings을하기 위해 App.config를 편집했는데, 우리의 현지화 된 버전으로 우리의 소프트웨어를 테스트 할 때까지 모든 것이 잘되었다. 우리가 보았던 문제는 기존의 위성 어셈블리가로드되지 않았고 지역화 된 리소스를 보지 못했다는 것입니다. 내가 찾을 수있는 유일한 해결책은 기본 어셈블리를 템플릿으로 사용하여 어셈블리 링커를 사용하여 위성 어셈블리를 다시 작성하는 것이 었습니다.필수 위성 어셈블리 버전이 기본 버전과 일치합니까?

는 몇 가지 질문 : 내 컴퓨터 본체라는 강한 경우

, 내 위성 어셈블리도 강해야한다 이름? 제 경우에는 GAC를 사용하지 않습니다.

내 위성 어셈블리가 내 App.config에 지정된 리디렉션을 사용하지 않는 이유는 무엇입니까?

답변

0

예, 위성 어셈블리의 이름도 강해야하며 실제 어셈블리와 동일한 버전과 공개 키가 필요합니다. http://www.codeguru.com/csharp/.net/net_general/tipstricks/article.php/c11367/

당신이 리디렉션을 사용하는 경우가로드되지 않는 이유를 잘 모르겠어요 :

은이 링크를 참조하십시오. 어셈블리 A 버전 1을 버전 2로 바꿉니다. 버전 1을 버전 2로 리디렉션합니다. 어셈블리 A의 위성 어셈블리는 여전히 버전 1에 있습니까? 이 올바른지? 이것은 물론 작동하지 않습니다. 어셈블리를 교체하는 경우 위성을 교체해야합니다.

관련 문제