Как обращаться с.NET Локализациями
У меня есть приложение.NET со сателлитными сборками, которые содержат локализуемый ресурс, но я хочу оставить работу по локализации для клиента, могу ли я подписать свое приложение строгим именем, а затем доставить двоичный файл приложения клиенту и позволить ему выполнить работа по локализации самостоятельно? что еще мне нужно сделать? большое спасибо.
2 ответа
Первый вопрос будет, почему вы хотите оставить это на усмотрение ваших клиентов. Если вы хотите использовать встроенные возможности локализации.NET, это требует генерации файла.resources, связывания этого файла со сателлитной сборкой и размещения в GAC или в соответствующем относительном дочернем пути к исполняемому файлу. Это действительно вещь для разработчиков... не совсем для клиентов.
Тем не менее, нет никаких причин, по которым вы не могли бы предоставить своим клиентам инструмент, который бы сделал все это для них, и просто потребовали бы, чтобы они заполняли соответствующие языковые данные для каждого из ваших ресурсов. Должно быть достаточно просто написать инструмент, который предоставляет простой редактор ресурсов (вы можете даже иметь возможность повторно разместить редактор ресурсов Visual Studio) и некоторые опции для выбора языкового кода и сборки, подписи (при необходимости), и развернуть.
Следующая область документации MSDN может быть полезна. Ресурсы в приложениях, создание файлов ресурсов
Я думаю, что вам нужен MAT. https://blogs.msdn.microsoft.com/matdev/
это позволяет вам создавать xlf-файлы, которые вы экспортируете и которые ваш клиент может использовать для перевода и отправки вам обратно.
Клиенту нужно только установить небольшой редактор, чтобы заполнить переводы (±3 МБ). его можно загрузить по адресу: https://developer.microsoft.com/en-us/windows/develop/multilingual-app-toolkit