以下で説明する機能は、ERPアプリケーションであるMicrosoft Dynamics AX(旧称Axapta)で使用できます。ただし、私の質問はVisualStudio2010とMVC3アプリケーションに関連しています。この機能の説明の後に私の質問を見つけてください。
- スクリーンショット#1は、MorphXエディターを使用してX ++(Microsoft Dynamics AXで使用される言語)で記述されたメソッドを示しています。二重引用符で囲まれたテキストを選択して右クリックすると、スクリーンショットに示すようなオプションが表示されます。これは、テキストが@文字で始まり、ラベルファイルで見つかった有効なIDである場合に当てはまります。
- オプションをクリック
Lookup Properties/Methods
すると、選択したラベルIDに関連付けられている実際のテキストを示すツールチップが表示されます。この場合、ラベルIDは@SYS67
であり、関連するラベルテキストはTransaction date
です。スクリーンショット#2を参照してください。 - オプションをクリックする
Lookup Label/Text
と、ラベルエディタが表示され、ラベルIDが事前にフィルタリングされ、他の選択した言語とともにエディタの下部に表示されます。エディターを使用して、さまざまな言語の翻訳テキストを変更できます。スクリーンショット#3を参照してください。 - Dynamics AXでは、ラベルテキストはラベルIDのテキストファイルに保存され、タブで区切られます。ラベルIDは常に@記号で始まります。ここに示されている例では、@ SYSはグループプレフィックスであり、指定された番号はシーケンシャルインデックスです。en-usラベルファイルで見つかったテキストを表示するスクリーンショット#4を参照してください。
これは、翻訳テキストが各言語の.resxファイルに保存されるVisualStudioのリソースエディターに似ていることを理解しています。翻訳テキストのデータストアとしてSQLServerデータベースを使用して、ASP.NETMVC3アプリケーションで同様のことを実行したいと思います。
これが私の質問です:
IDEで翻訳エディターを呼び出すことができるように、この機能を実現するには、Visual Studio 2010で何を作成する必要がありますか?それはプラグインですか、それとも拡張機能ですか?
ASP.NET MVCアプリケーションで同様のリソースプロバイダーを実行できますか?二重引用符で囲んだラベルIDを指定するだけで、プロバイダーモデルに実行時にデータベースからデータをフェッチさせることができますか?構文
Resources.MyResource.GetLabel("@SYS67");
はASP.NETで使用できる唯一のオプションですか?申し訳ありませんが、リソースの構文が間違っている場合。Visual Studioですでに利用可能な同様のツールセット(プラグイン/拡張機能)はありますか?
ASP.NETアプリケーションで翻訳を行うための用語の1つは、を利用することだと思います
Resource Provider Model
。他に何か用語はありますか?私は自分が達成しようとしていることの用語を知りたいので、それについてもっと読むためにウェブで検索することができます。
どんな入力でも本当にありがたいです。
前もって感謝します。
スクリーンショット#1:
スクリーンショット#2:
スクリーンショット#3:
スクリーンショット#4: