У меня проблемы с глобализацией. Я унаследовал очень старый проект в ASP.NET 2.0. Он имеет несколько файлов для глобализации для нескольких языков.App_GlobalResources Глобализация
Однако, когда я создаю приложение для развертывания, он отлично работает в нашей тестовой среде. Но когда мы копируем приложение в производственную среду, оно выдает ошибки на <% $ Resources: Global, MyStringHere%>.
Заявив, что MyStringHere не найден в файле ресурсов.
Зачем это нормально работать в среде разработки и тестирования, но не в производстве? Файлы одинаковы из одной среды в другую (хотя файлы inetpub расположены в разных каталогах на каждой машине).
У кого-нибудь есть идеи?
EDIT:
Очень странно. Если я вызову ресурс из кода позади.
public string _MyStringName = Resources.Global.MyStringHere;
Это прекрасно работает во всех средах.
Но, используя старое:
<%$Resources: Global, MyStringHere %>
ли erroring в производстве только.
No #DEBUG. Очень странно, почему это делается. Файлы ресурсов не изменялись годами, и единственное, что меняется, это файл App_GlobalResources.compiled. Изменены файлы hash/filehash/resHash. – Sean
Что происходит, когда вы выполняете широкий поиск решения для «MyStringHere» ... видите ли вы, что он определен в файле ресурсов? – Zeus
Да. Он определен - он отлично работает при разработке и даже в режиме выпуска на машине разработки. – Sean