方法 : テンプレートをローカライズする
更新 : 2007 年 11 月
複数の言語で複数のバージョンのテンプレートを作成できます。ローカライズされた複数のバージョンの Visual Studio で使用できるように、テンプレートを作成および保存するには、このトピックの手順に従います。このトピックでは、ユーザー テンプレートと製品テンプレートという 2 つのカテゴリのテンプレートのローカライズについて説明します。
ユーザー テンプレート
ユーザー テンプレートは、[全般] ([オプション] ダイアログ ボックス - [プロジェクトおよびソリューション]) で指定した場所にあり、[新しいプロジェクト] ダイアログ ボックスの [マイ テンプレート] の下に表示されます。
ユーザー テンプレートを自動的にローカライズする方法はありません。複数の言語でテンプレートを作成するには、テンプレート .zip ファイルを複数作成し、各ファイルに適切な名前を付ける方法が最も簡単です。このようなテンプレート .zip ファイルは、ユーザー テンプレート ディレクトリに共存させることができます。また、ユーザーは、ローカライズされたテンプレートを [新しいプロジェクト] ダイアログ ボックスから選択できます。
ユーザー テンプレートをローカライズするには
ローカライズ対象の言語ごとに 1 つのバージョンのテンプレートを作成し、そのテンプレートの Name 要素にロケールを指定します。
各テンプレートを一意な名前の付いた .zip ファイルとして保存します。
各テンプレートを、プロジェクトおよびソリューションの [オプション] ダイアログ ボックスで指定した場所にコピーします。詳細については、「[全般] ([オプション] ダイアログ ボックス - [プロジェクトおよびソリューション])」を参照してください。
すべてのバージョンのテンプレートが [新しいプロジェクト] ダイアログ ボックスに表示されます。
製品テンプレート
製品テンプレートは、Visual Studio インストール ディレクトリ内のフォルダにあり、[新しいプロジェクト] ダイアログ ボックスの [Visual Studio にインストールされたテンプレート] の下に表示されます。
製品テンプレートのディレクトリには、ロケール識別子 (LCID) があり、Visual Studio でテンプレートに使用するフォルダを示しています。また、各プログラミング言語には、その言語のテンプレートを格納するための独自のサブフォルダがあります。たとえば、LCID が 1033 の Visual Studio のインスタンスでは、プロジェクト テンプレートを格納するために Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\<ProgrammingLanguage>\<TemplateCategory>\1033 フォルダを使用します。<ProgrammingLanguage> は、テンプレートの作成対象の、CSharp、JSharp、VisualBasic などの言語です。<TemplateCategory> は、Windows、Database、SmartDevice など、プログラミング言語のサブカテゴリです。Visual Studio でサポートされている言語と LCID の一覧については、「/LCID (devenv.exe)」を参照してください。
テンプレートの各ローカライズ バージョンは、Visual Studio の [新しいプロジェクト] ダイアログ ボックスに表示できるように、正しい LCID フォルダに配置する必要があります。
製品テンプレートをローカライズするには
ローカライズ対象の言語ごとにテンプレートのバージョンを作成します。
各テンプレートを、製品テンプレート ディレクトリの正しい LCID フォルダに保存します。既定では、この場所は Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\<ProgrammingLanguage>\<TemplateCategory>\<LCID> になります。
LCID が Visual Studio の現在のインスタンスと一致するフォルダ内のテンプレートのバージョンのみが、[新しいプロジェクト] ダイアログ ボックスに表示されます。
Name、Description、および Icon のすべての要素に、Package 属性および ID 属性が含まれています。これらの属性は、1 つのプロジェクト テンプレートから複数のローカライズされたプロジェクトを作成する場合に使用できます。これらの要素を利用するには、Visual Studio オートメーション オブジェクト モデルを使用する必要があります。このオブジェクト モデルは、テンプレートを使用して現在の言語以外の言語でプロジェクトを作成する場合など、特定の状況でのみ役立ちます。通常は、上記の手順に従って、ローカライズされたテンプレートを作成する必要があります。
参照
概念
方法 : プロジェクト テンプレートと項目テンプレートを配置して整理する
参照
Name 要素 (Visual Studio テンプレート)
Description 要素 (Visual Studio テンプレート)
Icon 要素 (Visual Studio テンプレート)