Visual Studio 2012 için DPI ölçeklendirmesi devre dışı bırakılamıyor


11

14 "1920x1080 dizüstü bilgisayarımda kullandığım uygulamaların çoğunda, ekstra alandan yararlanan Visual Studio gibi birkaç tane dışında yüksek DPI etkin olmasını istiyorum. Bununla birlikte, uyumluluğunda" yüksek DPI'yi devre dışı bırak "ayarı hiçbir şey yapmıyor. Windows 8 kullanarak.


Synetech bu soruyu düzenledi. Onun revizyonu hakkında yorum yapamam veya ona mesaj göndermem için bir yol bulamıyorum, bu yüzden nedenini buraya göndereceğim: Soru, VS 2012'ye (ve belki de belirli çerçeveleri kullanan WPF gibi diğer uygulamalara) düzenli DPI uyumluluğuna özgüdür. ayarı çalışmıyor. Ayrıca, 7 / Vista'da test etmeme rağmen, kesinlikle Windows 8'e özgü değil.
Aleksandr Dubinsky

WindowsEtiketi kaldırdım, çünkü yalnızca bu etiketi Windowskullanmanız sizin için Windows 8geçerli olduğundan, TÜM sürümlerini etkiliyorsa kullanılmalıdır .
Ramhound

Yanıtlar:


2

Microsoft AppCompat adamı Chris Jackson'a sordum ; bunu yapmanın bir yolu yok.

Böyle bir yeteneğe sahip değiliz, ölçekli durum bu durumlarla başa çıkmak zorunda olduğumuz şeydir. Evet, bunu nasıl yaptığımız konusunda yetersiz olan bazı şeyler var (fuzzies'ten de nefret ediyorum), ancak mühendisin başka bir şey yapmadığı anlamına gelen aynı şeyi teknik olarak çözen ikinci bir düzeltme onaylamak zor Dünyayı daha güzel bir yer yap.

Ben de burada neredeyse aynı şeyi sordum .


2
Cevabın için teşekkürler. Bunu duymak ve C # gelişimi ile ilgili diğer yorumları duymak, Microsoft'un parası olmadığı ve bunun için çalışan bir düzine insan olduğu izlenimini edinir. Detaylara dikkat edilmiyor. Küçük şeyler asla düzelmez. Hepsi "kaynaklarımız yok" adına. MS ne kadar verimsizdir? Her neyse, ekran için en iyi doları ödedim, çünkü sadece birkaç ekrana aç uygulamaya fayda sağlayan bu büyük bir anlaşma. Yüksek DPI'yı tamamen kapattım, ancak diğer tüm uygulamalar neden küçük olsun? Uygulama başına DPI çok zor mu? Chris düzeltmenin kolay olduğunu, ancak "yasak" olduğunu ima ediyor.
Aleksandr Dubinsky

@AleksandrDubinsky - Eğer bu izlenimi edinirseniz, o zaman işitmenizi bilmiyorum ama Microsoft'un yaptığı her şeyi bilmiyorum. .NET 4.0 ve .NET 4.5 arasında yüzlerce iyileştirme yapıldı.
Ramhound

@Rahmound Eric Lippert, SO'nun neden inşaatçılar için genel türleri çıkartamayacağına dair SO sorusunu yanıtladı. Ve btw, dilin tutarlılığı düşük bir önceliktir. " C # 'daki diğer örnekler, aynı şekilde uygulanması son derece basit olan Numaralandırmalar ve delegeler için genel tür kısıtlamalarıdır. Veya, örneğin, Word / Excel 2010 hala tuhaf Alt + Tab davranışına sahiptir, çünkü kimse eski MDI etrafındaki saldırıları yeniden yazmaktan rahatsız olmaz. Ya da Metro olmayan tüm Win8. Liste uzayıp bu yanıtı alıyor
Aleksandr Dubinsky

@Rahmound MS'in felsefesi bu: yeni özellikler eklemek harika. Yazılmış olan şeyleri geliştirmek, daha fazla özellik eklenmediğinde bile "değerli, küçük kaynaklarımızın israfıdır". Bu, MS'nin ne kadar paraya sahip olduğu ile tutarsızdır ve zaman ölçeği zaman zaman gerçekten çok fazla para kazanıyor. Word / Excel iletişim kutularının yarısı Office 95'ten önce gelir! Artı çok pencereli delilik. Visual Studio, Netbeans'i keşfetmenin kullanımı için bir acıdır. VS GUI tamamen WPF'de 2010 için yeniden yazılmıştır ve HİÇBİR ŞEY GELİŞTİRİLMEMİŞTİR. Durağanlık. Harika, rahatlatıcı bir durağanlık.
Aleksandr Dubinsky

MS büyük bir şirkettir. Bu, Amerika'da büyük bir çalışan tabanına sahip oldukları, ancak gerçekten çalışan çok az insan olduğu anlamına gelir. Herkes M $ için çalışmak istiyor, ancak kimse bunu kodlama sevgisi için yapmıyor, ya da artık çok az şey yapıyor.
Motes

17

BU MÜMKÜN

Bunu Windows 8'imde denedim ve mükemmel çalışıyor:

  1. Visual Studio Kısayol / uygulama başlatıcısına gidin
  2. Sağ Tıklama ve Uyumluluk Sorunlarını Giderme
  3. Sorun Giderme Programına Devam Et
  4. Sorun Giderme Programı
  5. Kene: Program açılıyor ancak düzgün görüntülenmiyor
  6. Test programı..
  7. Evet, Değişiklikleri Kaydet

Hepiniz hazırsınız!


Windows 8 üzerinde Visual Studio 2012 Güncelleştirme 5 üzerinde çalışır
rtc11

1
Sorun giderme uyumluluğu menü öğesi yalnızca Windows Gezgini'ndeki kısayola sağ tıkladığınızda kullanılabilir olduğundan, uygulama başlatıcıyı başlat menünüzden bulmanız ve kısayolun dosya konumunu açmanız dışında, Windows 10'da VS 2015 ile çalışır.
Tjaart

Windows 8.1 üzerinde VS 2015 üzerinde çalışır.
Zoomzoom

Bu bir süredir beni rahatsız ediyor. Bu mükemmel çalıştı, teşekkürler!
RyanOC

Windows 10'da VS 2017 üzerinde çalışıyor
Nick Tsai

16

Bu kesinlikle mümkün. Bunu yapmak için yürütülebilir dosyalarda "uyumluluk" ayarlarını kullanıyordum, ancak bazı nedenlerden dolayı VS için mevcut değil. Ancak eşdeğer kayıt defteri anahtarı gayet iyi çalışıyor. Anahtar HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersve "~ HIGHDPIAWARE" bir dize değeri eklemeniz gerekir (çalıştırılabilir özelliklerin uyumluluk sekmesinde bu kutuyu işaretlemekle aynı). Veya bunu sadece çalıştırabilirsiniz:

reg "HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers" / v "Yürütülebilir" tam yolu "/ t REG_SZ / d" ~ HIGHDPIAWARE "


1
SU'ya Hoşgeldiniz! Yalnızca bağlantı yanıtları, gelecekteki olası bağlantı çürümesi nedeniyle hayır olarak kabul edilir. Lütfen yanıtınızı düzenleyin ve doğrudan ilgili bilgileri ekleyin ve bağlantıyı kaynak referans olarak ekleyin.
Deccʜιᴇ007

Bu özellikle VS için çalışacak mı?
Exe'yi

Evet, üzgünüm Aleksandr SU'nun işaretlemesi yer tutucuyu kaldırmıştı. Cevabı tekrar kontrol edin.
futuresandwich

Bu, Visual Studio 2013 btw'de de çalışır.
Brad Bamford

: Visual Studio 2013 için, belirtilen kayıt defteri yolunda, ben şu dize anahtara sahip C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exedeğeriyle ~ RUNASADMIN HIGHDPIAWAREYönetici olarak çalıştır ve No Ölçekleme
Ivan Akcheurov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.