Поделиться через


Предупреждение компилятора (уровень 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()
    {
    }
}