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


Диалоговое окно "Предупреждение при оптимизации"

Обновлен: Ноябрь 2007

Это диалоговое окно предупреждения указывает на то, что компилятор не полностью понимает программу и что, возможно, подсистема оптимизации не обновит все соответствующие ссылки. Это диалоговое окно предупреждения также дает возможность выполнить предварительный просмотр кода в Диалоговое окно "Предварительный просмотр изменений", прежде чем зафиксировать изменения.

ms173072.alert_note(ru-ru,VS.90).gifПримечание.

Если какой-то метод содержит синтаксическую ошибку (что помечается интегрированной средой разработки подчеркиванием красной волнистой линией), то подсистема оптимизации не будет обновлять ссылки на элемент в этом методе. Приведенный ниже пример демонстрирует это поведение.

По умолчанию, если какая-либо операция оптимизации выполняется без предварительного просмотра изменений ссылок и в программе обнаруживается ошибка компиляции, то среда разработки выводит это диалоговое окно предупреждения.

В случае выполнения операции оптимизации, для которой включена функция Предварительный просмотр изменений ссылок, и обнаружении в программе ошибки компиляции среда разработки выведет следующее предупреждающее сообщение в нижней части диалогового окна "Предварительный просмотр изменений", вместо вывода диалогового окна "Предупреждение при оптимизации":

Построение данного проекта или какой-то его зависимости в настоящее время не выполнено. Ссылки могут быть не обновлены.

Это предупреждение при оптимизации доступно только при выполнении операций оптимизации, имеющих параметр Предварительный просмотр изменений ссылок, доступный в следующих диалоговых окнах:

  • Выводить это окно каждый раз
    Этот флажок установлен по умолчанию. Если он выбран, то диалоговое окно Предупреждение при оптимизации продолжает открываться при обнаружении ошибок компиляции во время выполнения операции оптимизации.

    Снятие этого флажка приводит к отключению данного диалогового окна предупреждения для будущих операций оптимизации. При снятии этого флажка, если затем потребуется вновь включить вывод этого диалогового окна предупреждения для будущих операций оптимизации, выберите параметр Предупреждать в случае ошибок построения при оптимизации в Страница “Дополнительно, папка “C#”, папка “Текстовый редактор”, диалоговое окно “Параметры”.

  • Продолжить
    Текущая операция оптимизации продолжается без предварительного просмотра изменений ссылок.

  • Предварительный просмотр
    Открывается Диалоговое окно "Предварительный просмотр изменений" для предварительного просмотра кода.

  • Отмена
    Отменяется текущая операция оптимизации. Никаких изменений кода не выполняется.

Пример

На следующем примере кода показано, когда подсистема оптимизации не будет обновлять ссылки. Если оптимизация используется для изменения имени члена example на какое-то другое, ссылка в методе ContainsSyntaxError не будет обновлена, а остальные две ссылки будут обновлены.

    public class Class1
    {
        static int example;

        static void ContainsSyntaxError()
        {
            example = 20
        }

        static void ContainsSemanticError()
        {
            example = "Three";
        }

        static void ContainsNoError()
        {
            example = 1;
        }
    }

См. также

Основные понятия

Оптимизация