Я хочу включить dpi Awareness в нашем приложении VB.net WinForms. Поэтому я поместил приведенный ниже код в файл app.config. Но в нашем проекте флажок «включить каркас приложения» не установлен. Наше приложение начинается с общего суб-основного и .show (). Когда флажок не установлен, я не могу включить dpiAwareness! (С апреля 19 года вы можете видеть режим dpi в диспетчере задач). Настройки app.config игнорируются ?! Я не знаю.
В тестовых проектах проблем нет. Там я могу установить флажок, и app.config работает, или я оставляю его без контроля и могу изменить режим dpi во время выполнения через вызов API.
</system.diagnostics>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
настройка dpi в app.configне будет работать без флажка «включить каркас приложения».