方法 : 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 を使用します。