Formato speciale CMSM
Alcuni valori usati con moduli di unione configurabili richiedono una gestione speciale del testo. Una stringa di testo descritta come in "CMSM Special Format" considera il punto e virgola (;) ed è uguale a (=) come caratteri riservati usati dallo strumento di unione client o Mergemod.dll.
Il formato CMSM Special è attualmente usato nei percorsi seguenti:
- Colonna Row della tabella ModuleSubstitution .
- Colonna Valore della tabella ModuleSubstitution.
- La colonna ContextData della tabella ModuleConfiguration quando Bitfield è il valore nella colonna Format.
- La colonna ContextData della tabella ModuleConfiguration quando Text è il valore nella colonna Formato ed Enum è il valore nella colonna Tipo.
- La colonna DefaultValue della tabella ModuleConfiguration quando Key è il valore nella colonna Format.
- Elementi configurabili nel formato Chiave usato dal metodo ProvideTextData.
Per immettere punti e virgola letterali o caratteri uguali in un valore in formato speciale CMSM, anteporre al carattere una barra rovesciata ('\'). Una barra rovesciata letterale può essere rappresentata da due barre rovesciata. Un singolo carattere preceduto da una singola barra rovesciata viene convertito nel singolo carattere, anche se l'escape del carattere non è obbligatorio.
Se un punto e virgola o un carattere uguale a non è preceduto da una barra rovesciata non ha ancora un comportamento definito nel contesto del valore, la stringa risultante non è definita. Ad esempio, la colonna DefaultValue della tabella ModuleConfiguration è in formato speciale CMSM per tutti gli elementi Chiave perché il carattere punto e virgola è il delimitatore di colonna. Anche se il carattere uguale non ha alcun significato speciale in questa stringa, i caratteri letterali uguali devono comunque essere preceduti da caratteri di escape in questa stringa.