Impossibile disabilitare il ridimensionamento DPI per Visual Studio 2012


11

Vorrei abilitare DPI alti per la maggior parte delle applicazioni che uso sul mio laptop 14 "1920x1080, ad eccezione di alcuni come Visual Studio che beneficiano dello spazio aggiuntivo. Tuttavia, l'impostazione di" disabilita DPI elevati "in compatibilità non fa nulla. utilizzando Windows 8.


Synetech ha modificato questa domanda. Non riesco a trovare un modo per commentare la sua revisione o per inviargli un messaggio, quindi posterò il ragionamento qui: la domanda è specifica per VS 2012 (e forse altre applicazioni che utilizzano determinati framework come WPF) in cui la compatibilità compatibile DPI l'impostazione non funziona. Inoltre, quasi certamente non è specifico per Windows 8, anche se non l'ho testato su 7 / Vista.
Aleksandr Dubinsky,

Ho rimosso il Windowstag poiché dovrebbe essere utilizzato solo se ha effetto su TUTTE le versioni Windowspoiché l'utilizzo di Windows 8tale tag si applica solo a te.
Ramhound,

Risposte:


2

ho chiesto a Chris Jackson, il ragazzo di Microsoft AppCompat ; non c'è modo di farlo.

Non abbiamo tale capacità, la modalità in scala è ciò che dobbiamo gestire quelle situazioni. Sì, ci sono chiaramente alcune cose che non sono ottimali su come lo facciamo (odio anche i fuzzies), ma è difficile ottenere una seconda correzione approvata che risolve tecnicamente la stessa cosa poiché ciò significa che l'ingegnere non sta facendo altro per Fai del mondo un posto migliore.

ho anche chiesto quasi la stessa cosa qui .


2
Grazie per la risposta. Sentendo questo, e ascoltando altri commenti sullo sviluppo di C #, si ha l'impressione che Microsoft non abbia soldi e che a malapena ci sia una dozzina di persone che ci lavorano. Non c'è attenzione ai dettagli. Le piccole cose non vengono mai riparate. Tutto in nome di "non abbiamo le risorse". Quanto è inefficiente la SM? Ad ogni modo, questo è un po 'un grosso problema da quando ho pagato il miglior dollaro per il display che avvantaggia solo alcune app affamate di schermo. Ho disattivato completamente DPI elevato, ma perché tutte le altre app dovrebbero essere minuscole? Il DPI per app è così difficile? Chris implica che la correzione è semplice, ma "vietata".
Aleksandr Dubinsky,

@AleksandrDubinsky - Se hai quell'impressione, non so cosa ascolti, ma è qualcosa che Microsoft sta facendo. Sono stati apportati centinaia di miglioramenti tra .NET 4.0 e .NET 4.5.
Ramhound,

@Rahmound Eric Lippert ha risposto a una domanda SO sul perché C # non può inferire tipi generici per costruttori con qualcosa del tipo "Non c'è alcun problema reale, sarebbe molto simile a inferirli per metodi. Ma abbiamo budget limitati [--yeah giusto]. E, tra l'altro, la coerenza della lingua è una priorità bassa. " Altri esempi in C # sono i vincoli di tipo generico per Enum e delegati, che sono anche estremamente semplici da implementare. O, ad esempio, Word / Excel 2010 ha ancora un bizzarro comportamento Alt + Tab perché nessuno si è preso la briga di riscrivere gli hack attorno al vecchio MDI. O tutto Win8 che non è Metro. L'elenco potrebbe continuare, più questa risposta
Aleksandr Dubinsky,

La filosofia di @Rahmound MS è semplicemente questa: l'aggiunta di nuove funzionalità è eccezionale. Migliorare le cose che sono già scritte è "uno spreco delle nostre preziose risorse minuscole" anche quando non ci sono più funzionalità da aggiungere. Ciò è incongruente con quanti soldi ha la SM e prende davvero il suo pedaggio quando il calendario è di decenni. La metà delle finestre di dialogo di Word / Excel è precedente a Office 95! Più la follia multi-finestra. Visual Studio è un dolore da usare dopo aver scoperto Netbeans. La GUI di VS è stata INTERAMENTE riscritta in WPF per il 2010 e NIENTE VECCHIO È STATO MIGLIORATO. Stasi. Stasi meravigliosa e confortante.
Aleksandr Dubinsky,

MS è un grande corp. Il che significa che, in America, hanno una vasta base di dipendenti ma pochissime persone che effettivamente lavorano. Tutti vogliono lavorare per M $, ma nessuno lo fa per amore del codice, o molto pochi lo fanno più.
Motes,

17

QUESTO È POSSIBILE

Ho provato questo sul mio Windows 8 e funziona perfettamente:

  1. Vai al tuo Avvio rapido / app di Visual Studio
  2. Fare clic con il tasto destro e risolvere i problemi di compatibilità
  3. Continua il programma di risoluzione dei problemi
  4. Programma di risoluzione dei problemi
  5. Segno di spunta: il programma si apre ma non viene visualizzato correttamente
  6. Programma test
  7. Sì, Salva modifiche

Siete a posto!


Funziona su Visual Studio 2012 Update 5 su Windows 8
rtc11

1
Funziona con VS 2015 su Windows 10, tranne per il fatto che è necessario trovare l'app di avvio nel menu di avvio e aprire il percorso del file del collegamento, poiché la voce di menu di risoluzione dei problemi di compatibilità è disponibile solo quando si fa clic con il tasto destro del mouse sul collegamento in Windows Explorer.
Tjaart

Funziona su VS 2015 su Windows 8.1.
Zoomzoom,

Questo mi sta infastidendo da un po 'di tempo. Questo ha funzionato perfettamente, grazie!
RyanOC,

Funziona su VS 2017 su Windows 10
Nick Tsai il

16

Questo è assolutamente possibile. Stavo usando le impostazioni di "compatibilità" sugli eseguibili per farlo, ma per qualche ragione non è disponibile per VS. Tuttavia, la chiave di registro equivalente funziona bene. La chiave è HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layerse devi solo aggiungere un valore di stringa "~ HIGHDPIAWARE" (come spuntare quella casella nella scheda compatibilità delle proprietà dell'eseguibile). Oppure puoi semplicemente eseguire questo:

reg add "HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers" / v "percorso completo dell'eseguibile" / t REG_SZ / d "~ HIGHDPIAWARE"


1
Benvenuti in SU! Le risposte di solo collegamento sono considerate un no-no a causa di possibili futuri rot-link. Modifica la tua risposta e includi direttamente le informazioni pertinenti e includi il link come riferimento sorgente.
Ƭᴇcʜιᴇ007,

Questo funzionerà specificamente per VS? Non vedo cosa identifichi l'ex
Aleksandr Dubinsky il

Sì, mi spiace, il markup di Aleksandr SU ha rimosso il segnaposto. Controlla di nuovo la risposta.
futuresandwich,

Questo funziona anche in Visual Studio 2013 tra l'altro.
Brad Bamford,

Per Visual Studio 2013, nel percorso di registro specificato, ho la seguente chiave di stringa: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.execon valore ~ RUNASADMIN HIGHDPIAWAREEsegui come amministratore e Nessun ridimensionamento
Ivan Akcheurov
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.