我想在我们的VB.net WinForms应用程序中启用dpi意识。 因此,我将下面的代码放入app.config文件中。 但是我们的项目没有选中“启用应用程序框架”复选框。 我们的应用程序从共享的子main和.show()开始。 如果未选中此复选框,则无法启用dpiAwareness! (自19年4月以来,您可以在taskmanager中看到dpi模式)app.config设置被忽略了吗?我不知道。
在“测试项目”中,没有问题。在那里,我可以选中该框,然后app.config可以运行,或者不选中它,并且可以在运行时通过api调用更改dpi模式。
</system.diagnostics>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
如果没有“启用应用程序框架”复选框,则无法在app.config中设置
dpi设置。
答案 0 :(得分:1)
不,我们要这样:像TnTinMn所说的那样启用Win版本。在获取新生成的mainfest文件并添加多年以来我们需要的设置之前。我们在项目设置中以“启用应用程序框架”启动该应用程序。然后,我们必须将共享的主代码移至主窗体。我认为这应该做的。谢谢。