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