2009-03-31 1 views
4

Я развертываю приложение ASP.NET для заблокированной производственной среды. Нажатие сборок (включая сборку спутниковых ресурсов) в эту среду связано с процессом, связанным с ним, но копирование неагрегатов в среду не происходит.В развернутом проекте веб-сайта ASP.NET я могу обновить файл .resx без перекомпиляции?

В проекте веб-сайта ASP.NET я могу обновить файл .resx без перекомпиляции?

ответ

2

Я думаю, это зависит от того, что ваше приложение делает с ними.

Если вы нажимаете файлы .resx в папке App_LocalResources вашего сайта, они автоматически будут скомпилированы автоматически, как только вы это сделаете. Поэтому в этом случае вам не придется перекомпилировать что-либо.

+0

Мне интересно, не приведет ли это к тому, что остальная часть сайта сбросит состояние приложения и т. Д. Я был в плохом конце сброса приложения во время толчка в середине дня. Пользователи были ... недовольны. Не знаю, относится ли это к этой ситуации. – ajh1138

+1

Я считаю, что любая модификация, внесенная в папку App_GlobalResources или App_LocalResources, заставляет домен приложения перезагружаться. –

2

Нет, вы не можете. Он не только заставляет перекомпилировать, но также выгружает приложение и запускает перезапуск приложения (в памяти процесса теряется). Нет никакого способа обойти это со встроенным провайдером. Дополнительный контекст можно найти здесь: http://www.onpreinit.com/2009/06/updatable-aspnet-resx-resource-provider.html.

Смежные вопросы