2012-03-05 3 views
1

C# 클래스가있는 ClassLibrary와 resx 파일이있는 폴더가 있습니다.ClassLibrary 내 특정 resx 파일 읽기

C# 클래스 내에서 문화적으로 특정 Resx 파일을 읽어야합니다.

다음 코드 (모두 GetLocalResourceObjectGetGlobalResourceObject)를 시도했지만 '이 상대 경로는 허용되지 않습니다.'라는 오류 메시지가 나타납니다.

HttpContext.GetLocalResourceObject("Folder.ResxFileName", "ResxKey", new CultureInfo("it-IT")) 

어떻게 작동 시키려면 Resx 파일 경로를 설정해야합니까?

합니다 (ClassLibrary DLL은 웹 사이트 프로젝트에서 참조)

당신은 단지 (네임 스페이스 'ClassWithResx'로) 클래스 라이브러리에 의해 노출 된 ResourceManager에를 사용했습니다
+0

나는 이것이 당신이 찾고있는 것 같아요 : http://stackoverflow.com/questions/4733560/get-value-from-local-resx-file – Terence

+0

나는 그것이 작동하지 않는 것으로 보았습니다. 차이점은 ClassLibrary입니다. 웹 사이트 내에 resx 파일이 없으므로 가져 오는 방법을 모르겠습니다. – opaera

답변

1

:

ClassWithResx.Resources.ResourceManager.GetString("ResxKey", System.Globalization.CultureInfo.GetCultureInfo("en-US")); 

이 작품 클래스 라이브러리의 루트에 Resources.resx 및 Resources.en-US.resx (또는 whatelse) 파일이 있다고 가정하고 사용자 정의 도구를 사용하여 리소스 문자열의 액세스 한정자를 "공용"으로 표시해야합니다. .

+0

감사합니다. 그건 그렇고, resx 파일은 ClassLibrary 내에서 읽혀 지므로 내부로 표시된 resx에서도 작동합니다. – opaera

+0

그것은 나를 위해 작동하지 않습니다. :( –