2011-03-08 3 views
2

ASP.NET 4.0을 사용하여 다중 언어 웹 응용 프로그램을 작성하려고합니다. App_GlobalResources 내에서 번역 된 리소스 파일을 적절하게 만들었습니다. VS에서 실행하면 모든 것이 잘 작동하지만 위성 어셈블리 (.resources.dll)가 생성되지 않았다는 사실에 놀라움을 금치 못했습니다.ASP.NET의 리소스를 컴파일해야합니까?

빌드 작업을 "임베디드 리소스"로 변경했을 때 IIS가 완전히 게시 된 후 이 (가)을 무시하고 App_GlobalResources의 순수한 .resx 파일을 사용합니다.

문제가 해결 되었습니까? 성능에 영향을 미치지 않을까요? 아니면이 .resx 파일을 컴파일하고 어떻게 든 내 응용 프로그램에 사용하도록 지시해야합니까?

답변

4

ASP.NET은 "즉시"컴파일하므로 표시되지 않는 곳 (예 : %WINDIR%\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files)에 넣기 때문에 응용 프로그램을 처음 시작할 때 성능에 큰 영향을 미치지 않습니다 컴파일 된 캐시가 더 이상 유효하지 않은 경우 (즉, 변경 한 경우) 시작할 때 시작합니다.

어셈블리의 이름은 일반적으로 App_GlobalResources.xxxx.dll입니다. 여기서 xxxx는 16 진수 값입니다.

+0

많은 설명 드리겠습니다. –

관련 문제