Возможно ли сделать App_GlobalResources виртуальным каталогом?

#asp.net #visual-studio-2010 #iis #virtual-directory

#asp.net #visual-studio-2010 #iis #virtual-directory

Вопрос:

Помимо плохого дизайна, у меня есть веб-приложение, которое зависит от нескольких папок в другом веб-приложении. Я успешно создал виртуальные каталоги для bin, несколько папок в папке App_Code, но у меня возникли проблемы с созданием виртуального каталога для App_GlobalResources. Я получаю

«App_GlobalResources сопоставляется с каталогом вне этого приложения»

ошибка при сборке моего приложения.

ОБРАТИТЕ ВНИМАНИЕ, что у меня нет косой черты в конце каталога в IIS. Моя среда — 32-разрядная версия Windows Server 2003, Visual Studio 2010.

Ответ №1:

Я был бы удивлен, если бы это сработало так, как я считаю.СЕТЬ загружает некомпилированные файлы ресурсов, используя физические (но относительные) пути. Итак, моим первым побуждением было бы сказать, что вы не можете переназначить папки ресурсов, используя виртуальные пути. Однако вы могли бы использовать другие трюки, например, используя точку соединения NTFS. Я бы очень, очень не рекомендовал этого делать, поскольку вы до чертиков шокировали бы человека, который обнаружит это решение, но теоретически это позволило бы вам сопоставить App_GlobalResources с чем-то другим.

Комментарии:

1. @Dave Harding — Это опечатка с моей стороны. Это должна быть точка соединения с NTFS . en.wikipedia.org/wiki/NTFS_junction_point

2. @Dave Harding — Точка соединения в основном переназначает папку, чтобы указать на другую папку. С точки зрения файловой системы (т. Е. проводника), он не знает, что папка указывает куда-то еще.

3. Хммм, наверное, не очень хорошая идея. Я только пытаюсь предотвратить повторение и отслеживать обновление более чем одного местоположения при изменении файла .resx. Если я не получу никаких других ответов, я предоставлю вам ответ. Спасибо, что нашли время ответить!

4. @Dave Harding — Получается, что файл будет изменяться только через систему управления версиями? Если да, то большинство систем управления исходным кодом имеют возможность создавать общие папки.

Ответ №2:

Я не пробовал их, но asp.net позволяет вам создавать свои собственные поставщики пользовательских ресурсов. http://msdn.microsoft.com/en-us/library/aa905797.aspx это начало с примера на основе базы данных.