2011-05-10 4 views
0

내 글로벌 리소스 파일을 프로젝트 솔루션의 다른 클래스 라이브러리로 분리했습니다. 프로덕션으로 이동 한 후 일부 리소스 값을 수정하고 싶거나 새 국가에 대한 새 리소스 파일을 추가하려면 현재 리소스 dll을 수정할 수 있습니까? 사용할 수있는 소프트웨어 도구가 있습니까? 그렇다면 도구를 알려주십시오.코드를 컴파일하지 않고 전역 리소스 DLL을 수정하는 방법은 무엇입니까?

답변

1

그러나 리소스 어셈블리의 공용 API가 변경되면 DLL을 항상 바꿀 수 있습니다. 코드를 깨뜨릴 수 있습니다. 실제 바인딩을 수행하는 JIT 컴파일은 런타임에 발생하기 때문에 이 항상 일 때 추가 멤버가있는 어셈블리로 바꾸는 것이 안전합니다. 이 아닌 경우 어떤 종류의 버전 지정 또는 강력한 이름의 어셈블리를 사용하는 경우에만 가능합니다.

.NET을 사용하여 다시 컴파일하거나 링크 할 필요는 없지만 리소스 어셈블리를 다시 빌드해야합니다. .NET Framework SDK에는이 도구가 포함되어 있습니다.

resgen.exe와 /resource: 플래그가있는 C# 컴파일러를 사용하여 리소스를 링크, 빌드 또는 포함 할 수 있습니다.