CMSM 特殊格式
与可配置合并模块一起使用的某些值需要特殊的文本处理。 描述为“CMSM 特殊格式”的文本字符串将分号(;)和等于(=)字符视为客户端合并工具或 Mergemod.dll使用的保留字符。
CMSM 特殊格式当前用于以下位置:
- ModuleSubstitution 表的 Row 列。
- ModuleSubstitution 表的 Value 列。
- 当 Bitfield 是 Format 列中的值时,ModuleConfiguration 表的 ContextData 列。
- 当 Text 是 Format 列中的值,Enum 是 Type 列中的值时,ModuleConfiguration 表的 ContextData 列。
- 当 Key 是 Format 列中的值时,ModuleConfiguration 表的 DefaultValue 列。
- ProvideTextData 方法使用的键格式的可配置项。
若要以 CMSM 特殊格式将文本分号或相等字符输入值,请使用反斜杠字符('\')作为字符前缀。 文本反斜杠可以由两个反斜杠表示。 单个反斜杠前缀的单个字符将转换为单个字符,即使不需要转义该字符。
如果分号或等于字符的前缀不是反斜杠的前缀,则值上下文中没有定义的行为,则生成的字符串是未定义的。 例如,ModuleConfiguration 表的 DefaultValue 列为所有键项采用 CMSM 特殊格式,因为分号字符是列分隔符。 虽然此字符串中的相等字符没有特殊含义,但文本相等字符仍必须在此字符串中转义。