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


Ошибка компилятора WFO5001

"System.Windows.Forms.Application.SetColorMode(System.Windows.Forms.SystemColorMode)" предназначен только для оценки и подлежит изменению или удалению в будущих обновлениях. Отключайте эту диагностику, чтобы продолжить.

–или–

System.Windows.Forms.SystemColorMode предназначен только для оценки и подлежит изменению или удалению в будущих обновлениях. Отключайте эту диагностику, чтобы продолжить.

Функция цветового режима в настоящее время экспериментальна и подвержена изменению. Эта ошибка создается таким образом, чтобы вы понимали последствия написания кода, который задает цветовой режим проекта Windows Forms. Чтобы продолжить, необходимо отключить ошибку. Дополнительные сведения об этом API см. в темном режиме.

Пример

Следующий пример создает WFO5001:

namespace MyExampleProject;

static class Program
{
    [STAThread]
    static void Main()
    {
        ApplicationConfiguration.Initialize();
        Application.SetColorMode(SystemColorMode.Dark);
        Application.Run(new Form1());
    }    
}

Исправление ошибки

Отключите ошибку и включите доступ к API с помощью любого из следующих методов:

  • Задайте серьезность правила в файле .editorConfig .

    [*.{cs,vb}]
    dotnet_diagnostic.WFO5001.severity = none
    

    Дополнительные сведения о файлах конфигурации редактора см. в разделе "Файлы конфигурации" для правил анализа кода.

  • Добавьте в файл проекта следующую PropertyGroup команду, чтобы отключить ошибку:

    <PropertyGroup>
        <NoWarn>$(NoWarn);WFO5001</NoWarn>
    </PropertyGroup>
    
  • Подавляйте ошибку в коде с помощью директивы #pragma warning disable WFO5001 :

    namespace MyExampleProject;
    
    static class Program
    {
        [STAThread]
        static void Main()
        {
            ApplicationConfiguration.Initialize();
    #pragma warning disable WFO5001
            Application.SetColorMode(SystemColorMode.Dark);
    #pragma warning restore WFO5001
            Application.Run(new Form1());
        }    
    }