IntelliSense のカスタマイズ
MSBuild の Babel タスクの属性は、スキーマファイル「Babel.Build.xsd」で定義されています。このファイルは、babel_net* zip パッケージの MSBuild フォルダーに、「Babel.Build.dll」と並んで含まれています。このスキーマをエディターに登録すると、プロジェクトファイルの編集中に Babel タスクとその属性の入力補完とインラインドキュメントを利用でき、Babel タスクを使うビルドスクリプトの作成と保守が容易になります。
Visual Studio
Visual Studio は、MSBuild のスキーマをインストールディレクトリの下の Xml\Schemas\1033 フォルダーに保持しています。
スキーマフォルダーを探す
| バージョン | スキーマフォルダー |
|---|---|
| Visual Studio 2026 | C:\Program Files\Microsoft Visual Studio\18\<edition>\Xml\Schemas\1033 |
| Visual Studio 2022 | C:\Program Files\Microsoft Visual Studio\2022\<edition>\Xml\Schemas\1033 |
| Visual Studio 2019 | C:\Program Files (x86)\Microsoft Visual Studio\2019\<edition>\Xml\Schemas\1033 |
<edition> は Community、Professional、Enterprise のいずれかです。Visual Studio 2026 のフォルダー名は年ではなくメジャーバージョン番号(18)であること、Visual Studio 2019 は Program Files (x86) の下にあることに注意してください。Visual Studio をカスタムの場所にインストールした場合は、代わりにそのパスの下の Xml\Schemas\1033 フォルダーを使用します。
スキーマファイルをコピーする
お使いのバージョンとエディションに対応するフォルダーに、「Babel.Build.xsd」をコピーします。
Babel の include を追加する
同じフォルダーにある「Microsoft.Build.xsd」を開き、MSBuild の共通型を取り込む既存の include の直後に、Babel の include を追加します。
<xs:include schemaLocation="MSBuild\Microsoft.Build.CommonTypes.xsd"/>
<!-- Import of the Babel Build XSD definition -->
<xs:include schemaLocation="Babel.Build.xsd"/>Visual Studio を再起動する
変更を反映するには、Visual Studio を再起動します。Program Files の下のファイルを編集するには管理者権限が必要です。また、Visual Studio のアップデートによって「Microsoft.Build.xsd」が置き換えられることがあります。アップデート後に Babel タスクの入力補完が機能しなくなった場合は、include を追加し直してください。
その他のエディター
「Babel.Build.xsd」は MSBuild 名前空間(http://schemas.microsoft.com/developer/msbuild/2003)を対象とし、MSBuild\Microsoft.Build.Core.xsd をインクルードしています。そのため、MSBuild のスキーマセットと同じ場所に置き、上記のとおり「Microsoft.Build.xsd」から取り込むように設計されています。Visual Studio 以外のエディターは Visual Studio のスキーマフォルダーを読み込みませんが、自分で用意したスキーマセットを参照させることができます。
- 「Microsoft.Build.xsd」とその
MSBuild\サブフォルダーを含むフォルダーを作成します。これらは Visual Studio のインストール先からコピーするか、MSBuild リポジトリ から取得します。「Babel.Build.xsd」を「Microsoft.Build.xsd」の隣に置き、上記の include 行を追加します。 - スキーマはターゲット名前空間を宣言しているため、関連付けを適用するには、プロジェクトファイルのルート要素で MSBuild 名前空間を宣言する必要があります。MSBuild は、SDK スタイルのプロジェクトでもこの名前空間を受け付けます。
<Project Sdk="Microsoft.NET.Sdk" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">Visual Studio Code
Red Hat の XML 拡張機能 をインストールしたうえで、settings.json でプロジェクトファイルをスキーマセットに関連付けます。
"xml.fileAssociations": [
{ "pattern": "**/*.csproj", "systemId": "C:/Schemas/MSBuild/Microsoft.Build.xsd" },
{ "pattern": "**/*.props", "systemId": "C:/Schemas/MSBuild/Microsoft.Build.xsd" },
{ "pattern": "**/*.targets", "systemId": "C:/Schemas/MSBuild/Microsoft.Build.xsd" }
]C:/Schemas/MSBuild/ は、手順 1 で作成したフォルダーに置き換えてください。
JetBrains Rider
「Settings | Languages & Frameworks | Schemas and DTDs」に移動し、「Add」をクリックして「Map External Resource」ダイアログを開きます。URI として http://schemas.microsoft.com/developer/msbuild/2003 を入力し、場所としてお使いの「Microsoft.Build.xsd」を選択します。これで Rider は、その名前空間を宣言しているプロジェクトファイルを、Babel タスクも含めて、マップしたスキーマに基づいて検証し、補完します。