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

请参见

概念

MSBuild 项

其他资源

MSBuild 概念

MSBuild