답변

30

로컬 리소스 :

  1. 지역 자원이 하나의 웹 페이지에 특정 및 다른 언어로 웹 페이지의 버전을 제공하기 위해 사용됩니다.
  2. 로컬 리소스는 App_LocalResources 하위 폴더에 저장해야합니다.
  3. 로컬 리소스의 이름은 [.language/language and culture] .resx 형식이어야합니다.

예 : Default.aspx.resx- 기본 리소스 파일. 이것이 기본 또는 대체 리소스 파일입니다.

등 독일어

글로벌 리소스에 대한 리소스 파일 Default.aspx.de.resx- :

Global Resources Localization Suggestion for ASP.NET

  1. 글로벌 자원을 모든 페이지 또는 코드에서 읽을 수를 그 응용 프로그램에 있습니다.
  2. 글로벌 리소스는 응용 프로그램의 루트에있는 App_GlobalResources에 저장해야합니다.

    // Get the global resource string. 
    
    try 
    { 
        globalresourcestring = (String)GetGlobalResourceObject("MyResource", "GlobalResourceString1"); 
    } 
    catch 
    { 
        globalresourcestring = "Could not find global resource."; 
    } 
    
+0

어떻게 전역 리소스를 C#에서 호출합니까? –

+0

업데이트 된 응답을 확인하십시오 –

+0

tnks parany, 나는 또한이 방법으로도 사용했습니다 :'Resources.GeneralMessages.msg''msg'는 해당 자원의 이름입니다. –

6

이 은 ASP.NET MVC 5 웹 응용 프로그램을위한 단계입니다

  1. 솔루션 이름을 마우스 오른쪽 단추로 클릭합니다.
  2. 추가> ASP.Net 폴더 추가> App_LocalResources
  3. 파일을 열어야합니다. 콘텐츠를 추가하십시오. (이름/값)
  4. .resx 파일 맨 위에있는 액세스 수정자를 찾아 Public으로 변경하고 파일을 저장하십시오.
  5. .resx 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오.
  6. 빌드 동작을 콘텐츠에서 임베디드 리소스로 변경하십시오.
  7. 솔루션 탐색기를 열고 뷰 폴더를 확장하십시오.
  8. web.config 파일을 엽니 다.
  9. 새 네임 스페이스를 네임 스페이스 섹션에 추가하십시오.

ex. HTML 코드에서 로컬 리소스 파일에 액세스하기 위해

<add namespace="ProjectName.App_LocalResources" /> 당신은 페이지 상단에

@using ProjectName.App_LocalResources 

를 추가해야합니다.

그런 다음 나는이 도움이 희망

@NameOfResxFile.NameOfValueInResxFile 

를 사용하여을 App_LocalResources 에 다른 리소스에 액세스 할 수 있습니다. 당신이 당신의 자원이 존재하는지 확실하지 않은 경우

string myValue = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource").ToString(); 

여부를 당신은 사용할 수 있습니다 :

+0

모델의 리소스를 어떻게 사용할 수 있습니까? –

1

당신이 당신의 자원이 된 .resx 파일에 존재한다는 사실에 대한 확신이 있다면, 당신은 시도 할 수

var resultMessage = HttpContext.GetGlobalResourceObject("MyResourceFile","MyResource"); 

string myValue = resultMessage == null ? string.Empty : resultMessage.ToString(); 
관련 문제