При выдаче пользовательских исключений или выдачи сообщений конечному пользователю можно использовать жестко закодированные строки (включая строковые константы), использовать сборки только для ресурсов или получать строки из таблицы в базе данных.Лучшая практика. Каков наилучший способ хранения исключений/ошибок или информационных сообщений в C# .net для интернационализации?
Я бы хотел, чтобы мое приложение могло легко переключаться на другой язык без перекомпиляции. Хотя сохранение строковых ресурсов в сборке или базе данных позволило бы достичь этой цели, это добавляет сложности программной логики, которая, в свою очередь, увеличивает стоимость продукта.
Мой вопрос: какой лучший способ пойти с целью в виду, не игнорируя затраты, связанные с каждым вариантом? Если у вас есть практика, которая лучше, чем указано в списке, я бы хотел ее услышать.
технологии: ОС: семейство Windows, Платформа: .NET Рама 2 и до Язык: C# База данных: MS SQL 2005 и выше
Спасибо, ребята!
Cullen
Мое решение содержит несколько проектов, поэтому несколько сборок. Одна из идей - создать сборку ресурсов для хранения строк, а затем использовать ResourceManager для подключения к сборке и чтения строк. Это добавляет сложности. –
@Cullen Tsering: Я должен согласиться с Джошем, дизайнер позаботится обо всем этом для вас и создаст красиво типизированный класс, который предоставляет строки в файле ресурсов, так что все, что вам нужно сделать, это получить доступ к нему, как в его образец. Ваш комментарий указывает, что вы не пробовали поддержку времени разработки. – casperOne
casperOne: Можете ли вы подробно рассказать о поддержке дизайна? –