code

리소스 (.resx) 파일의 이점은 무엇입니까?

codestyles 2020. 10. 24. 10:16
반응형

리소스 (.resx) 파일의 이점은 무엇입니까?


그것들을 사용하는 설득력있는 이유는 무엇입니까?


  • 리소스 파일은 사용자의 로케일에 따라 사용할 언어 resx 파일을 자동으로 결정하여 .net 애플리케이션을 쉽게 현지화 / 국제화 할 수있는 방법을 제공합니다. 더 많은 언어를 추가하려면 다른 번역 된 리소스 파일을 추가하면됩니다.

  • 리소스 파일은 문자열, 파일 및 스크립트를 저장하고 강력한 형식으로 참조 할 수있는 중앙 위치를 제공합니다 (따라서 부적절하게 참조하면 컴파일이 중단됩니다).

  • 리소스 파일을 위성 어셈블리로 컴파일 할 수 있으므로 전체를 다시 컴파일하지 않고도 프로덕션 애플리케이션에서 리소스를 쉽게 변경할 수 있습니다.


내가 upvoted 한 다른 답변에 대한 보충으로 문자열 리소스는 프로그래밍 방식으로 사용되는 상수가 아니라 사람이 읽을 수있는 텍스트 용이라는 것을 추가하고 싶습니다. 오류 메시지, 버튼 레이블 등에 유용합니다.

종종 최종 문자열이 아니라 마지막 순간에 변수를 대체 할 수 있도록 형식 문자열을 저장합니다. 이 방법의 좋은 점은 연결과 달리 언어에 다른 단어 순서 요구 사항이 있어도 깨지지 않는다는 것입니다.


resx를 사용하면 프로그램 / 시스템이 다국어가 될 수 있도록 언어 당 하나 (즉, 프로그래밍 언어가 아닌 구어)를 가질 수 있습니다.


리소스 파일을 사용하면 프로그램 자체의 코드를 편집하지 않고도 프로그램이 표시 할 텍스트 / 그래픽을 변경할 수 있습니다. 여러 가지 이유로 응용 프로그램 논리의 일부가 아닌 변경을 수행하기 위해 프로그램의 소스 코드를 편집 할 필요가없는 것으로 간주되는 경우가 많습니다.


위의 답변 외에도 리소스 파일은 읽기 / 쓰기 테스트를 수행하기위한 테스트 파일을 저장할 수있는 위치를 제공 할 수도 있습니다. 이렇게하면 다른 사람의 환경이 어떻게 설정되어 있든 관계없이 로그 또는 기타 파일을 저장할 장소를 가질 수 있습니다.

리소스에 배치하는 파일은 직렬화 가능해야합니다. 자세한 내용은 아래를 확인하세요.

https://msdn.microsoft.com/en-us/library/f45fce5x(v=vs.80).aspx

참고 URL : https://stackoverflow.com/questions/1134018/what-are-the-benefits-of-resource-resx-files

반응형