Предупреждение компилятора (уровень 1) CS1695
Обновлен: Ноябрь 2007
Сообщение об ошибке
Недопустимый синтаксис контрольной суммы #pragma; требуется следующий формат: #pragma checksum "имя файла" "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}" "XXXX..."
Invalid #pragma checksum syntax; should be #pragma checksum "filename" "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}" "XXXX..."
Эта ошибка может возникать в редких случаях, так как контрольная сумма, как правило, добавляется во время выполнения, если код создается при помощи API Code Dom.
Однако, если потребуется набрать оператор #pragma и GUID или контрольная сумма будут введены неверно, появится эта ошибка. Проверка синтаксиса компилятором не охватывает проверку правильности ввода GUID, но производится проверка необходимого количества знаков и разделителей, а также проверяется, чтобы знаки были шестнадцатеричными. Подобным образом проверяется, чтобы контрольная сумма содержала четное количество знаков и чтобы знаки были шестнадцатеричными.
Пример
Следующий пример проводит к созданию ошибки CS1695.
// CS1695.cs
#pragma checksum "12345" // CS1695
public class Test
{
static void Main()
{
}
}