如何:在 MSBuild 中逸出特殊字元
某些字元在 MSBuild 專案檔中有特殊意義, 例如分號 (;) 和星號 (*) 這類字元。如需這些特殊字元的完整清單,請參閱 MSBuild 特殊字元。
若要在專案檔中使用這些特殊字元做為常值,則必須使用 %xx 語法指定這些字元,其中 xx 代表字元的 ASCII 十六進位值。
MSBuild 特殊字元
項目清單的 Include 屬性即為使用特殊字元的範例。 例如,下列項目清單宣告兩個項目:MyFile.cs 和 MyClass.cs。
<Compile Include="MyFile.cs;MyClass.cs"/>
如果您要宣告名稱中含有分號的項目,則必須使用 %xx 語法逸出分號,並避免 MSBuild 宣告兩個不同的項目。 例如,下列項目會逸出分號並宣告一個名為 MyFile.cs;MyClass.cs 的項目。
<Compile Include="MyFile.cs%3BMyClass.cs"/>
使用 MSBuild 特殊字元做為常值字元
- 使用 %xx 標記法取代特殊字元,其中 xx 代表 ASCII 字元的十六進位值。 例如,若要使用星號 (*) 做為常值字元,請使用 %2A 這個值。