2017-05-17 5 views
0

asp.net 웹 양식을 사용하는 웹 응용 프로그램에서 작업 중이며 프로젝트 구조에서 필요한 많은 클래스가 포함 된 디렉터리가 있습니다. 지역화 된 문자열이므로 기본적으로이 특정 하위 디렉토리에있는 해당 클래스의 리소스 파일을 만들고 싶습니다.aspx 페이지 또는 글로벌 resx 파일과 관련이없는 리소스 파일을 만들고 사용하는 방법

내가 어떻게 찾았는지 찾았지만 글로벌 리소스 및 로컬 리소스 파일과 관련이 있으며 이후에는 내 경우에는 aspx 페이지와 함께 사용하도록되어 있습니다.

또한 나는 HttpContext.GetLocalResourceObject을 시도했지만 aspx 페이지 레벨에서 검색 중입니다!

우리가 만드는 asp.net의 하위 디렉토리에있는 일부 클래스와 관련된 리소스 파일을 사용할 수 있습니까?

답변

0

사용 ResXResourceSet

// Get resources from .resx file. 
using (ResXResourceSet resxSet = new ResXResourceSet(@"path to resx file")) 
{ 
    // Retrieve the string resource for the title. 
    this.Text = resxSet.GetString("Title"); 
    // Retrieve the image. 
    Icon image = (Icon) resxSet.GetObject("Information", true); 
} 

예에서 촬영 : https://msdn.microsoft.com/en-us/library/gg418542(v=vs.110).aspx

+0

이 클래스는 System.Resources 네임 스페이스의 System.Windows.Forms 아래에있는 내 응용 프로그램 어셈블리가없는 웹 응용 프로그램입니다 필요하고 이것이 최선의 방법이라고 생각하지 않습니다! –

+0

사실 당신은 다른 라이브러리를 포함해야합니다 - 귀하의 질문에 의해 나는 당신이 경로에서 모든 resx 파일을 읽고 있다고 생각합니다 - 내 지식에서 이것은 유일한 방법입니다. 만약 당신이 다른 라이브러리를 포함하고 싶지 않다면 (그리고 나는 그것이 우아하지 않지만 동의한다. 그러나 가장 쉽다), 왼쪽의 유일한 옵션은 Visual Studio 프로젝트에 추가한다. 그러면 리소스 파일로 컴파일 될 것이다. 'ResourceManager'를 사용하여 액세스하십시오. 또는 다른 옵션은 xml로 읽습니다. 간단히 말해서,'ResXResourceSet'을 사용하지 않고 꽤 많은 일을해야합니다. –