次の方法で共有


方法 : MSBuild で特殊文字をエスケープする

MSBuild プロジェクト ファイルで特別な意味を持つ文字があります。たとえば、セミコロン (;) やアスタリスク (*) などです。これらの特殊文字の一覧については、「MSBuild の特殊文字」を参照してください。

これらの特殊文字をプロジェクト ファイル内でリテラルとして使用するには、構文 %xx でそれらの文字を指定する必要があります。xx は文字の ASCII 16 進値を表します。

MSBuild の特殊文字

たとえば、この特殊文字は、項目のリストの Include 属性で使用されます。たとえば、次の項目のリストは MyFile.cs と MyClass.cs の 2 つの項目を宣言します。

<Compile Include="MyFile.cs;MyClass.cs"/>

名前にセミコロンが含まれる項目を宣言する場合は、%xx 構文を使用してセミコロンをエスケープし、MSBuild によって異なる 2 つの項目が宣言されないようにする必要があります。たとえば、次の項目はセミコロンをエスケープして、MyFile.cs;MyClass.cs という名前の 1 つの項目を宣言します。

<Compile Include="MyFile.cs%3BMyClass.cs"/>

MSBuild の特殊文字をリテラル文字として使用するには

  • 特殊文字の代わりに %xx という表記を使用します。xx は ASCII 文字の 16 進値を表します。たとえば、アスタリスク (*) をリテラル文字として使用するには、値 %2A を使用します。

参照

概念

MSBuild 項目

その他の技術情報

MSBuild の概念

MSBuild