Копирайте App_GlobalResources при внедряване

Имам уеб приложение ASP.NET, което беше публикувано преди това с помощта на функцията за публикуване на VS2008.

Наскоро преминах към „Проекти за уеб разгръщане“ за VS2008. При внедряването забелязах, че директорията ~/App_GlobalResources вече не се копира в папката за издание при компилация.

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


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


Отговори (2)


Проектите за уеб внедряване използват aspnet_compiler.exe. Цитат от документация:

Тези файлове се компилират в сборки и се поставят в директорията Bin. Не се създава поддиректория App_GlobalResources под главната изходна директория. Ако конфигурационният файл посочва appliesTo="All", файловете .resx и .resources се копират в изходните директории. Те не се копират, ако са посочени от BuildProvider.

Всички ресурси се компилират в сборки и се поставят в папката bin. Това е начинът, по който са проектирани проектите за уеб внедряване.

person Darin Dimitrov    schedule 06.12.2009
comment
Здравейте, Къде да посоча атрибута applysTo=All? В момента внедреното приложение. дава отл. Ресурсният обект с име на клас „adminNav“ и ключ „По подразбиране“ не беше намерен. в GetExplicitResourceString. Нормално ли е globalresources да не работят по подразбиране при използване на проекти за уеб внедряване? - person richard; 06.12.2009

Директорията app_globalresources не трябва да се копира. В страниците със свойства на проекта за уеб разгръщане трябваше да отметна „Третирай като компонент на библиотеката“.

Това гарантира, че се генерира deployment.resources.dll, което не беше случаят преди.

person richard    schedule 06.12.2009