Format specjalny CMSM
Niektóre wartości używane z konfigurowalnymi modułami scalania wymagają specjalnej obsługi tekstu. Ciąg tekstowy opisany jako "Format specjalny CMSM" traktuje średnik (;) i równa (=) jako znaki zarezerwowane używane przez narzędzie scalania klienta lub Mergemod.dll.
Format specjalny CMSM jest obecnie używany w następujących lokalizacjach:
- Kolumna Wiersz tabeli ModuleSubstitution.
- Kolumna Value tabeli ModuleSubstitution.
- Kolumna ContextData tabeli ModuleConfiguration, gdy pole bitowe jest wartością w kolumnie Format.
- Kolumna ContextData tabeli ModuleConfiguration, gdy tekst jest wartością w kolumnie Format, a wyliczenie jest wartością w kolumnie Typ.
- Kolumna DefaultValue tabeli ModuleConfiguration, gdy wartość key jest wartością w kolumnie Format.
- Konfigurowalne elementy w formacie Klucz używanym przez metodę ProvideTextData.
Aby wprowadzić średniki literału lub równe znaki do wartości w formacie specjalnym CMSM, prefiks znaku z znakiem ukośnika odwrotnego ('\'). Ukośnik odwrotny literału może być reprezentowany przez dwa ukośniki odwrotne. Pojedynczy znak poprzedzony pojedynczym ukośnikiem odwrotnym jest tłumaczony na pojedynczy znak, nawet jeśli znak ucieczki nie jest wymagany.
Jeśli średnik lub znak równości nie jest poprzedzony ukośnikiem odwrotnym, ale nie ma zdefiniowanego zachowania w kontekście wartości, wynikowy ciąg jest niezdefiniowany. Na przykład kolumna DefaultValue tabeli ModuleConfiguration jest w specjalnym formacie CMSM dla wszystkich elementów Klucza, ponieważ średnik jest ogranicznikiem kolumny. Mimo że znak równości nie ma specjalnego znaczenia w tym ciągu, znaki równości literału muszą być nadal ucieczki w tym ciągu.