Visual Studio 2019 — параметр «Оптимизировать отрисовку для экранов с разной плотностью пикселей» отображается серым цветом, но требования выполняются

Я установил финальную версию Visual Studio 2019. Я читал, что эта новая функция правильно работает в системе с разными экранами DPI.

Требования: «Windows 10, 1803» (у меня 1809) и .NET Framework 4.8 (установлена ​​текущая предварительная версия).

Параметр в Visual Studio 2019 по-прежнему неактивен.

Я понятия не имею, почему. - Кому-нибудь еще удалось активировать эту настройку?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
2 352
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Окончательная версия .NET Framework 4.8 была выпущена 18 апреля 2019 г. Я установил ее сегодня, и эта опция теперь работает в Visual Studio 2019. Обновите предварительную версию, и все готово: https://dotnet.microsoft.com/download

У меня та же проблема, и у меня есть все требования для ее включения (даже dotnet 4.8), но она все еще отключена.

MikeLP 15.05.2019 01:20

Хм. Единственное, что я могу придумать, это загрузить только среду выполнения 4.8 вместо DevPack? Я отметил «Оптимизировать рендеринг для экранов с разной плотностью пикселей (требуется перезагрузка) внутри инструментов -> параметры -> Среда -> Общие

FittyFrank 31.05.2019 06:03

от https://developercommunity.visualstudio.com/comments/578963/view.html

I found what caused the issue. It was a registry key:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\devenv.exe]

"dpiAwareness"=dword:00000001

After I deleted it everything works as it should.

Работал на моей машине.

Ключ реестра мог быть установлен, когда я переустанавливал VS2017 после того, как VS2019 впал в CPUholism.

Еще одна причина, по которой в Visual Studio этот параметр неактивен, заключается в том, что Visual Studio запускается щелчком *.sln файла в приложении с установленным флагом HIGHDPIAWARE.

Флаг обычно устанавливается right clicking the app -> Compatibility -> Change high DPI settings -> Override high DPI scaling behavior. Scaling performed by Application. Он добавит строку ~ HIGHDPIAWARE для пути к приложению:

Computer\HKEY_USERS\S-1-5-21-786552173-3883971264-3181160094-1001\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

Флаг можно удалить с помощью пользовательского интерфейса или удаления ключа с помощью regedit.exe из указанного выше пути реестра.

Если щелкнуть файл *.sln в приложении диспетчера файлов с установленным флагом, рендеринг Visual Studio Optimize будет отключен.

Поэтому просто убедитесь, что у всех родительских процессов Visual Studio отключен этот флаг.

https://docs.microsoft.com/en-us/visualstudio/ide/reference/general-environment-options-dialog-box?view=vs-2019

Как указано в диалоговом окне подсказки, в Windows есть параметр «Разрешить Windows пытаться исправить приложения, чтобы они не были размытыми». Отключение и перезапуск Visual Studio 2019 исправили это.

Обратите внимание, что у меня есть все минимальные требования

Другие вопросы по теме