Как мне приступить к созданию многоязычного редактора перевода текста в VS 2010?

Функция, описанная ниже, доступна в Microsoft Dynamics AX (ранее известном как Axapta), приложении ERP. Однако мой вопрос связан с приложением Visual Studio 2010 и MVC 3. Пожалуйста, найдите мои вопросы после объяснения этой функции.

  1. Снимок экрана № 1 показывает метод, написанный на X ++ (язык, используемый в Microsoft Dynamics AX) с использованием редактора MorphX. Если я выделю текст в двойных кавычках и щелкну по ним правой кнопкой мыши, я получу параметры, как показано на снимке экрана. Это верно, если текст начинается с символа @ и является действительным идентификатором, найденным в файле метки.
  2. Если я щелкну по опции Свойства / методы поиска , появится инструмент появится подсказка, показывающая фактический текст, связанный с выбранным идентификатором ярлыка. В данном случае идентификатор метки - @ SYS67 , а связанный с ним текст метки - Дата транзакции . См. Снимок экрана № 2 .
  3. Если я выберу опцию Lookup Label / Text , появится редактор меток с предварительно отфильтрованным идентификатором метки и другими языками по выбору на нижняя часть редактора. Я могу изменить текст перевода на разных языках с помощью редактора. См. Снимок экрана № 3 .
  4. В Dynamics AX тексты меток хранятся в текстовых файлах с идентификаторами меток и разделены табуляцией. Идентификаторы ярлыков всегда начинаются с символа @ . Здесь в показанном примере @SYS - это префикс группы, а данный номер - это порядковый индекс. См. Снимок экрана № 4 , на котором отображается текст из файла метки en-us.

Я понимаю, что это похоже на редактор ресурсов в Visual Studio, где текст перевода хранится в файлах .resx для каждого языка . Я хотел бы сделать что-то подобное для приложения ASP.NET MVC 3, использующего базу данных SQL Server в качестве хранилища данных для текста перевода.

Вот мои вопросы:

  1. Что мне нужно создать в Visual Studio 2010, чтобы достичь этой функции, чтобы я мог вызвать редактор переводов в среде IDE? Это будет плагин или расширение?

  2. Можно ли сделать аналогичный поставщик ресурсов в приложении ASP.NET MVC, где я могу просто указать идентификатор метки в двойных кавычках и заставить модель поставщика получать данные из базы данных во время выполнения? Является ли синтаксис Resources.MyResource.GetLabel ("@ SYS67"); единственной доступной опцией в ASP.NET? Извините, если синтаксис ресурсов неверен.

  3. Есть ли аналогичный набор инструментов (плагин / расширение), уже доступный для Visual Studio?

  4. Я считаю, что одним из условий перевода в приложении ASP.NET является использование из Модель поставщика ресурсов . Есть ли другие условия? Мне интересно узнать, в каком смысле я пытаюсь достичь, чтобы я мог поискать в Интернете, чтобы узнать больше об этом.

Любой вклад будет очень признателен.

Заранее спасибо.

Снимок экрана № 1 :

1

Снимок экрана №2:

2

Снимок экрана №3: ​​

3

Снимок экрана №4:

4

8
задан 1 June 2011 в 19:05
поделиться