Formato especial CMSM
Algunos valores usados con módulos de combinación configurables requieren un control de texto especial. Una cadena de texto descrita como en "Formato especial CMSM" trata los caracteres de punto y coma (;) e igual a (=) como caracteres reservados usados por la herramienta de combinación de cliente o Mergemod.dll.
El formato especial CMSM se usa actualmente en las siguientes ubicaciones:
- Columna Row de la tabla ModuleSubstitution.
- Columna Value de la tabla ModuleSubstitution.
- Columna ContextData de la tabla ModuleConfiguration cuando Bitfield es el valor de la columna Format.
- Columna ContextData de la tabla ModuleConfiguration cuando Text es el valor de la columna Format y Enum es el valor de la columna Type.
- Columna DefaultValue de la tabla ModuleConfiguration cuando Key es el valor de la columna Format.
- Elementos configurables en el formato de clave usado por el método ProvideTextData.
Para escribir puntos y coma o caracteres de igual literales en un valor en formato especial CMSM, anteponga al carácter un carácter de barra diagonal inversa ("\"). Una barra diagonal inversa literal se puede representar mediante dos barras diagonales inversas. Un solo carácter precedido por una sola barra diagonal inversa se traduce en el carácter único, incluso si no es necesario escapar el carácter.
Si un carácter de punto y coma o igual a no tiene como prefijo una barra diagonal inversa y todavía no tiene un comportamiento definido en el contexto del valor, la cadena resultante es indefinida. Por ejemplo, la columna DefaultValue de la tabla ModuleConfiguration tiene el formato especial CMSM para todos los elementos Key porque el carácter de punto y coma es el delimitador de columna. Aunque el carácter de igual a no tiene ningún significado especial en esta cadena, los caracteres de igual a literales deben seguir teniendo un carácter de escape en esta cadena.