如何:转义 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。