У меня есть веб-проект, работающий в VS 2008. У нас есть несколько глобальных файлов ресурсов (* .resx) в папке App_GlobalResources для интернационализации. Все это работает как очарование на моей локальной установке IIS из VS.
Но когда я публикую свой веб-проект в локальной файловой системе и / или другом сервере, все ресурсы больше не могут быть найдены. Так что я предполагаю, что предварительная компиляция как-то портит вещи. Когда я вызываю предварительно скомпилированный веб, я получаю сообщение об ошибке, что объект ресурса с ключом xyz не может быть найден, хотя его можно было найти раньше.
Я проверил с помощью .NET рефлектора, превратил ли ресурс ресурсы в * .dll. Все эти идентификаторы есть (bin / Web.dll, bin / / Web.resources.dll). Идентификаторы загружаются так:
<asp:MenuItem NavigateUrl="~/OrderNew.aspx" Text="<%$ Resources:MyProject, MenuNewOrder %>" Value="NewOrder">
Файлы ресурсов называются MyProject.resx и MyProject. .resx, где соответствует конкретной культуре (т.е. MyProject.de-DE.resx).
Есть идеи, как это решить?
Я действительно ценю любую помощь.
Спасибо
Edit:
Если я вручную скопирую папку App_GlobalResources на выход, ресурсы могут быть загружены нормально. Так что мне действительно интересно, о чем эта предварительная компиляция.
Я все еще заинтересован в решении вопроса "правильным путем".