Подтвердить что ты не робот

Редактирование файлов ресурсов без повторной компиляции приложения ASP.NET

Я хочу, чтобы файлы ресурсов были доступны для редактирования после развертывания. Я прочитал этот пост, который предполагает, что это возможно, но я не могу понять, какие настройки мне нужно изменить, чтобы включить это.

Я добавил папку App_GlobalResources в мое веб-приложение ASP.NET 3.5 и добавил файл ресурсов в эту папку. Я предполагаю, что действие сборки для этого файла необходимо изменить, но независимо от того, что я изменяю в Action Build, я не могу достичь вышеуказанной функциональности.

Папка App_GlobalResources и файл ресурсов копируются в каталог bin. После развертывания любые изменения в файле .resx не отображаются.

Любые идеи?

4b9b3361

Ответ 1

Проект веб-приложения отличается от проекта веб-сайта. Я сомневаюсь, что вы можете достичь того, чего хотите с проектом веб-приложения. Вы можете проверить это сообщение:

Веб-сайт ASP.NET или веб-приложение ASP.NET

Ресурсы обычно статичны. Они представляют собой такие элементы, как изображения, строки и файлы, которые ваша программа потребляет, и могут полагаться на то, что они присутствуют (и поэтому могут быть строго типизированы в случае файлов строк /RESX ). Причина использования ресурсов - это просто связать их с вашей DLL, чтобы распределение и ссылки на ресурсы стали намного проще.

Редактируемый во время выполнения предлагает вам использовать проектные или пользовательские настройки или, возможно, базу данных? Если вам нужно использовать RESX файлы, вам может потребоваться написать код для чтения/записи.

Ответ 2

Вы можете достичь этого, и я просто сделал это.

Выберите файл ресурса в вашем проекте. Измените действие Build на контент. Убедитесь, что параметр "Копировать в каталог вывода" отключен. При развертывании проекта каталог App_GlobalResources и ваш файл .resx будут скопированы в корень вашего веб-сайта. Вы можете изменить файл .resx, и ваш сайт будет распознавать изменения.