Нужно ли компилировать ресурсы в ASP.NET? - PullRequest
2 голосов
/ 08 марта 2011

Я пытаюсь создать многоязычное веб-приложение с ASP.NET 4.0. Я создал соответствующие файлы ресурсов с переводами внутри App_GlobalResources и после запуска из VS все работает нормально, но я был удивлен, что сателлитные сборки (.resources.dll) не были созданы.

Когда я изменил действие сборки на «Встроенный ресурс», они были созданы, но после полной публикации IIS игнорирует их и использует чистые файлы .resx из App_GlobalResources.

Правильно ли это поведение? Не повлияет ли это на производительность? Или я должен скомпилировать эти файлы .resx и каким-то образом дать указание моему приложению использовать их?

1 Ответ

4 голосов
/ 08 марта 2011

ASP.NET компилирует их «на лету», просто помещает их в место, которое вы не видите (пример: %WINDIR%\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files), поэтому не оказывает огромного влияния на производительность, только при запуске приложения для первого время или при запуске, если скомпилированный кеш больше не действителен (т.е. вы его изменили).

Сборка обычно называется что-то вроде App_GlobalResources.xxxx.dll, где xxxx - это шестнадцатеричное значение.

...