Я установил финальную версию Visual Studio 2019. Я читал, что эта новая функция правильно работает в системе с разными экранами DPI.
Требования: «Windows 10, 1803» (у меня 1809) и .NET Framework 4.8 (установлена текущая предварительная версия).
Параметр в Visual Studio 2019 по-прежнему неактивен.
Я понятия не имею, почему. - Кому-нибудь еще удалось активировать эту настройку?
Окончательная версия .NET Framework 4.8 была выпущена 18 апреля 2019 г. Я установил ее сегодня, и эта опция теперь работает в Visual Studio 2019. Обновите предварительную версию, и все готово: https://dotnet.microsoft.com/download
Хм. Единственное, что я могу придумать, это загрузить только среду выполнения 4.8 вместо DevPack? Я отметил «Оптимизировать рендеринг для экранов с разной плотностью пикселей (требуется перезагрузка) внутри инструментов -> параметры -> Среда -> Общие
от 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 отключен этот флаг.
Как указано в диалоговом окне подсказки, в Windows есть параметр «Разрешить Windows пытаться исправить приложения, чтобы они не были размытыми». Отключение и перезапуск Visual Studio 2019 исправили это.
Обратите внимание, что у меня есть все минимальные требования
У меня та же проблема, и у меня есть все требования для ее включения (даже dotnet 4.8), но она все еще отключена.