최종 사용자에게 사용자 지정 예외를 던지거나 메시지를 발급 할 때 하드 코딩 된 문자열 (문자열 상수 포함)을 사용하거나 리소스 전용 어셈블리를 사용하거나 데이터베이스의 테이블에서 문자열을 가져올 수 있습니다.모범 사례 : 국제화를 위해 C# .net에서 예외/오류 또는 정보 메시지를 저장하는 가장 좋은 방법은 무엇입니까?
내 응용 프로그램을 다시 컴파일하지 않고도 쉽게 다른 언어로 전환 할 수 있기를 바랍니다. 문자열 리소스를 어셈블리 또는 데이터베이스에 저장하면 이러한 목적을 달성 할 수 있지만 프로그램 논리의 복잡성이 증가하여 제품 비용이 추가됩니다.
내 질문은 : 각 옵션과 함께 제공되는 비용을 무시하지 않고 목적을 염두에두고가는 가장 좋은 방법은 무엇입니까? 나열된 것보다 더 나은 연습을한다면, 나는 그것을 듣고 싶습니다.
기술 : OS : 윈도우 제품군 플랫폼 : .NET 프레임이 최대 언어 : C# 데이터베이스 : 2005 MS SQL 최대
고마워!
컬린
내 솔루션 그러므로 여러 프로젝트, 여러 어셈블리가 포함되어 있습니다. 아이디어 중 하나는 리소스 전용 어셈블리를 만들어 문자열을 저장 한 다음 ResourceManager를 사용하여 어셈블리에 연결하고 문자열을 읽는 것입니다. 복잡성이 증가합니다. –
@Cullen Tsering : 저는 Josh와 동의해야합니다. 디자이너가이 모든 작업을 처리하고, 자원 파일의 문자열을 노출하는 멋지게 형식화 된 클래스를 작성합니다. 그러면 사용자가해야 할 일은 견본. 귀하의 의견은 설계 시간 지원을 시도하지 않았 음을 나타냅니다. – casperOne
casperOne : 디자인 타임 지원에 대해 자세히 설명해 주시겠습니까? –