Não é possível desativar o dimensionamento de DPI para o Visual Studio 2012

11

Gostaria que o DPI alto estivesse habilitado para a maioria dos aplicativos que uso no meu laptop 14 "1920x1080, exceto alguns como o Visual Studio, que se beneficia do espaço extra. No entanto, a configuração" desativar o DPI alto "na compatibilidade não faz nada. usando o Windows 8.

Aleksandr Dubinsky
fonte
A Synetech editou esta pergunta. Não consigo encontrar uma maneira de comentar sua revisão ou enviar uma mensagem para ele, então postarei o raciocínio aqui: A questão é específica para o VS 2012 (e talvez outros aplicativos usando estruturas específicas, por exemplo, WPF) em que a compatibilidade regular de DPI configuração não funciona. Além disso, quase certamente não é específico para o Windows 8, embora eu não o tenha testado no 7 / Vista.
Aleksandr Dubinsky
Eu removi a Windowstag, pois ela só deve ser usada se afetar TODAS as versões, Windowspois você usa Windows 8apenas essa tag se aplica a você.
Ramhound

Respostas:

2

perguntei a Chris Jackson, o cara do Microsoft AppCompat ; não há como fazer isso.

Não temos essa capacidade, o modo escalado é o que temos para lidar com essas situações. Sim, claramente existem algumas coisas que são subótimas sobre como fazemos isso (eu também odeio as bobagens), mas é difícil obter uma segunda correção aprovada que tecnicamente resolva a mesma coisa, pois isso significa que o engenheiro não está fazendo outra coisa para Faça do mundo um lugar melhor.

Eu também perguntei quase a mesma coisa aqui .

Ian Boyd
fonte
2
Obrigado por sua resposta. Ao ouvir isso e ouvir outros comentários sobre o desenvolvimento de C #, fica-se a impressão de que a Microsoft não tem dinheiro e mal tem uma dúzia de pessoas trabalhando para isso. Não há atenção aos detalhes. Pequenas coisas nunca ficam consertadas. Tudo em nome de "não temos os recursos". Quão ineficiente é a EM? De qualquer forma, isso é um grande negócio, já que paguei um dólar alto pela tela que beneficia apenas alguns aplicativos com fome de tela. Desliguei totalmente o DPI alto, mas por que todos os outros aplicativos devem ser pequenos? O DPI por aplicativo é tão difícil? Chris implica que a correção é fácil, mas "proibida".
Aleksandr Dubinsky
@AleksandrDubinsky - Se você tiver essa impressão, não sei qual é a sua audição, mas é algo que a Microsoft está fazendo. Houve centenas de melhorias entre o .NET 4.0 e o .NET 4.5.
Ramhound
@Rahmound Eric Lippert respondeu a uma pergunta SO de por que o C # não pode inferir tipos genéricos para construtores com algo como "não há problema real, seria muito parecido com inferir os métodos. Mas temos orçamentos limitados [- sim direita]. E, aliás, a consistência do idioma é de baixa prioridade. " Outros exemplos em C # são restrições de tipo genérico para Enums e delegados, que também são simples de implementar. Ou, por exemplo, o Word / Excel 2010 ainda possui um comportamento bizarro de Alt + Tab porque ninguém se preocupou em reescrever os hacks em torno do antigo MDI. Ou todo o Win8 que não é o Metro. A lista continua, além desta resposta #
Aleksandr Dubinsky
A filosofia da @Rahmound MS é simplesmente a seguinte: adicionar novos recursos é ótimo. Melhorar o que já está escrito é "um desperdício de nossos preciosos e minúsculos recursos", mesmo quando não há mais recursos a serem adicionados. Isso é incongruente com quanto dinheiro a MS tem e realmente cobra seu preço quando o prazo é de décadas. Metade das caixas de diálogo do Word / Excel são anteriores ao Office 95! Além da loucura de várias janelas. O Visual Studio é difícil de usar após a descoberta do Netbeans. A GUI do VS foi totalmente reescrita no WPF para 2010 e NADA FOI MELHORADO. Estase. Estase maravilhosa e reconfortante.
precisa
MS é um grande corp. O que significa que, nos Estados Unidos, eles têm uma grande base de funcionários, mas poucas pessoas realmente trabalham. Todo mundo quer trabalhar por M $, mas ninguém faz isso pelo amor à codificação, ou muito poucos o fazem.
quer
17

ISSO É POSSÍVEL

Eu tentei isso no meu Windows 8 e funciona perfeitamente:

  1. Vá para o Atalho do Visual Studio / iniciador de aplicativos
  2. Clique com o botão direito e Solucionar problemas de compatibilidade
  3. Continuar o programa de solução de problemas
  4. Solucionar problemas do programa
  5. Marque: o programa é aberto, mas não é exibido corretamente
  6. Programa de teste ..
  7. Sim, salvar alterações

Estás pronto!

yonasstephen
fonte
Funciona no Visual Studio 2012 Update 5 no Windows 8
rtc11
1
Funciona com o VS 2015 no Windows 10, exceto que você precisa encontrar o iniciador de aplicativos por meio do menu Iniciar e abrir o local do arquivo do atalho, porque o item de menu de solução de problemas de compatibilidade está disponível apenas quando você clica com o botão direito do mouse no atalho do Windows Explorer.
Tjaart
Funciona no VS 2015 no Windows 8.1.
Zoomzoom 9/02
Isso está me incomodando há um tempo agora. Isso funcionou perfeitamente, obrigado!
RyanOC
Funciona no VS 2017 no windows 10
Nick Tsai
16

Isso é absolutamente possível. Eu estava usando as configurações de "compatibilidade" nos executáveis, mas por algum motivo isso não está disponível para o VS. No entanto, a chave de registro equivalente funciona bem. A chave é HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layerse você apenas precisa adicionar um valor de sequência "~ HIGHDPIAWARE" (o mesmo que marcar essa caixa na guia compatibilidade das propriedades do executável). Ou você pode simplesmente executar isso:

reg add "HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers" / v "caminho completo para o executável" / t REG_SZ / d "~ HIGHDPIAWARE"

futuresandwich
fonte
1
Bem-vindo ao SU! As respostas somente de link são consideradas não-devido a uma possível rot-link futura. Edite sua resposta e inclua diretamente as informações pertinentes e inclua o link como referência de origem.
Ƭᴇcʜιᴇ007
Isso funcionará especificamente para o VS? Não vejo o que identifica o exe #
Aleksandr Dubinsky
Sim, desculpe, a marcação de Aleksandr SU removeu o espaço reservado. Verifique a resposta novamente.
futuresandwich
Isso também funciona no Visual Studio 2013 btw.
Brad Bamford
Para Visual Studio 2013, no caminho do Registro especificado, eu tenho a chave seguinte string: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.execom valor ~ RUNASADMIN HIGHDPIAWAREpara Executar como Administrador e Sem Escala
Ivan Akcheurov