Скопируйте App_GlobalResources при развертывании

У меня есть веб-приложение ASP.NET, которое ранее было опубликовано с использованием функции публикации VS2008.

Недавно я переключился на «Проекты веб-развертывания» для VS2008. При развертывании я заметил, что каталог ~/App_GlobalResources больше не копируется в папку выпуска при сборке.

Как я могу убедиться, что каталог App_GlobalResources скопирован?


person richard    schedule 06.12.2009    source источник


Ответы (2)


В проектах веб-развертывания используется файл aspnet_compiler.exe. Цитата из документации:

Эти файлы компилируются в сборки и помещаются в каталог Bin. Подкаталог App_GlobalResources не создается в основном выходном каталоге. Если в файле конфигурации указано applyTo="All", файлы .resx и .resources копируются в выходные каталоги. Они не копируются, если на них ссылается BuildProvider.

Все ресурсы компилируются в сборки и кладутся в папку bin. Так создаются проекты веб-развертывания.

person Darin Dimitrov    schedule 06.12.2009
comment
Привет, Где бы я конкретизировал атрибут applyTo=All? На данный момент развернуто приложение. дает отл. Объект ресурса с именем класса «adminNav» и ключом «Default» не найден. в GetExplicitResourceString. Это нормально, что глобальные ресурсы не работают по умолчанию при использовании проектов веб-развертывания? - person richard; 06.12.2009

Каталог app_globalresources не следует копировать. На страницах свойств проекта веб-развертывания мне пришлось установить флажок «Рассматривать как компонент библиотеки».

Это обеспечило создание файла deployment.resources.dll, чего раньше не было.

person richard    schedule 06.12.2009