Consciência de DPI - Inconsciente em uma versão, Sistema ciente na outra [duplicado]

Esta pergunta já tem uma resposta aqui:

A janela Windows Forms muda de tamanho quando eu crio uma janela WPF 3 respostas

Portanto, temos uma questão realmente estranha. Nossa aplicação é um aplicativo C # / WinForms. Em nossa versão 6.0, nosso aplicativo não reconhece DPI. Em nossa versão 6.1, repentinamente se tornou consciente do DPI.
Na versão 6.0, se você executá-lo em alta DPI, ele usa a escala de bitmap do Windows, o que é bom, porque isso não afeta os layouts de tela. Na versão 6.1, porque, por algum motivo, tornou-se consciente do DPI, as interfaces do usuário são alteradas.
Não estamos em condições de consertar isso agora. Temos centenas de telas, portanto, fazer com que todas funcionem corretamente no modo de reconhecimento de DPI levará muito tempo.

Confirmamos isso usando o SysInternals Process Explorer. Na versão 6.0, mostraInconsciente, mas em nosso lançamento 6.1, ele mostra inicialmenteInconsciente, mas depois muda paraSistema Atento.
O último ocorre quando o código entra do EXE na DLL de montagem que contém todo o código da interface do usuário (nosso EXE é basicamente um shell muito fino; basta chamar uma classe Controller na montagem da camada de apresentação).

Confirmamos o seguinte:

Ambas as versões são criadas no modo Release usando o VSS 2017.Ambas as versões têm como alvo o mesmo .NET Framework (4.5)Ambas as versões usam a mesma versão do DevExpress.Ambas as versões têm o mesmo manifesto de aplicativo, o quenão tenha a configuração de reconhecimento de DPI ativada.Nenhuma das versões possui chamadas para APIs do Windows relacionadas ao DPI.Usando o Sys Internals e algumas caixas de mensagens, determinamos em que momento a versão 6.1 fica ciente (ponto de entrada no assembly de apresentação) e quais DLLs são carregadas nesse momento (nossa, DevExpress, outras dependências) e, em seguida, criamos um aplicativo fictício pequeno que referencia as mesmas DLLs e confirmou que elas estão carregadas. Esse aplicativo fictício não reconhece DPI.Comparamos os principais arquivos csproj entre os dois lançamentos e não há diferenças significativas.Nenhum release referencia nada do WPF.

Não entendemos por que nosso lançamento da 6.1 tornou-se repentino para o DPI. Não temos idéia do que mais devemos olhar e precisamos de uma correção que coloque essa versão de volta ao modo inconsciente do DPI. Está atrasando nosso lançamento. Realmente apreciaria qualquer indicação. Estamos dispostos a tentar qualquer coisa neste momento.

questionAnswers(1)

yourAnswerToTheQuestion