2012-06-04 6 views
0

«Стандартный» способ иметь специфические для языка ресурсы в .NET - это иметь папку под .EXE для каждого языка, а затем в папке есть файл filename.resources.dll. Это приводит к множеству папок по всему месту под каждым каталогом, в котором есть .EXE, который был локализован.Как разместить ресурсы внутри .EXE?

Есть ли способ разместить эти ресурсы внутри .EXE?

спасибо - Дэйв

+2

Очевидным обходным решением является размещение всех файлов .exe в одном каталоге. Почему вы беспокоитесь об этом? Драйвер файловой системы этого не делает. –

+0

@ Hans Passant - у нас были жалобы от пользователей о том, когда они отправляются в каталог bin, который они задают, «что там тонна подпапок». Просто пытаюсь облегчить людям поиск вещей. –

ответ

1

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

Модель локализации, предоставляемая платформой .NET Framework, зависит от структуры файла, которую вы описываете. Поэтому, чтобы ответить на ваш вопрос, вы не можете. Конечно, вы можете хранить все сборки в одной папке, а это значит, что вы будете иметь только одну подпапку языка на один язык.

Вы можете попробовать создать собственный диспетчер ресурсов и использовать ресурсы, встроенные вместе в свои сборки, но я думаю, что это очень усложнит ваш процесс (например, вам придется перестраивать и переустанавливать все, если вы добавляете язык или изменить один перевод, и управление переводами будет настоящей болью, если все будет объединено вместе).

+0

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

0

Вы можете добавлять ресурсы в рамках проекта свойств. Просто щелкните правой кнопкой мыши по проекту и выберите Недвижимость. Затем выберите параметры и добавьте ресурсы, которые необходимо встроить в сборку.

MSDN for more...

+0

Я могу добавить свои ресурсы таким образом. Но я хочу добавить языковые ресурсы для свойств Control. Например, свойство Text. Если я использую специфический для языка метод в Visual Studio, он затем использует значение свойства на основе языка, в котором работает приложение. –

Смежные вопросы