Visual Studio 2019 - 选项:针对不同像素密度的屏幕优化渲染”变灰,但满足要求

Visual Studio 2019 - Option: Optimize rendering for screens with different pixel densities" is grayed out, but requritements are fulfilled

我安装了 Visual Studio 2019 的最终版本。我读到这个新功能可以在具有不同 DPI 屏幕的系统上正常工作。

要求是 "Windows 10, 1803"(我有 1809)和 .NET Framework 4.8(安装了当前预览版)。

Visual Studio 2019 中的选项仍然是灰色的。

我不知道为什么。 - 有没有其他人成功激活此设置?

.NET Framework 4.8 的最终版本于 2019 年 4 月 18 日发布。我今天安装了它,此选项现在可以在 Visual Studio 2019 中使用。从预览版升级,您应该可以使用了: https://dotnet.microsoft.com/download

来自 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.

在我的机器上工作。

我在VS2019陷入CPUholism后重新安装VS2017时可能已经安装了注册表项

Visual Studio 选项变灰的另一个原因是 Visual Studio 是 运行 通过单击具有 HIGHDPIAWARE 标志的应用程序中的 *.sln 文件设置。

标志通常由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

可以通过 UI 删除标志或通过 regedit.exe 从上述注册表路径中删除密钥。

如果您在设置了标志的文件管理器应用程序中单击 *.sln 文件,Visual Studio 优化渲染将被禁用。

所以只需确保 Visual Studio 的所有父进程都禁用该标志。

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

如提示对话框中所述,windows 有一个设置“让 Windows 尝试修复应用程序,使它们不模糊”。关闭它并重新启动 Visual Studio 2019 修复了这个问题。

请注意,我已满足所有最低要求