Неможливо відключити масштабування DPI для Visual Studio 2012


11

Мені б хотілося, щоб високий DPI увімкнено для більшості застосунків, які я використовую на своєму 14-дюймовому ноутбуці 1920x1080, за винятком кількох, як Visual Studio, який користується додатковим простором. Однак налаштування "відключити високу DPI" у сумісності нічого не робить. Я за допомогою Windows 8.


Synetech редагував це питання. Я не можу знайти спосіб коментувати його перегляд чи надсилати йому повідомлення, тому я розміщую тут міркування: Питання стосується VS 2012 (та, можливо, інших програм, що використовують конкретні рамки, наприклад, WPF), де регулярна сумісність із DPI налаштування не працює. Крім того, це майже точно не характерно для Windows 8, хоча я не перевіряв його на 7 / Vista.
Олександр Дубінський

Я видалив Windowsтег, оскільки його слід використовувати лише в тому випадку, якщо він впливає на ВСІ версії, Windowsоскільки ваше використання Windows 8лише цього тегу стосується вас.
Рамхаунд

Відповіді:


2

я запитав Кріса Джексона, хлопця Microsoft AppCompat ; не можна цього зробити.

У нас немає такої здатності, масштабований режим - це те, що ми маємо вирішувати в тих ситуаціях. Так, явно є деякі речі, які є неоптимальними щодо того, як ми це робимо (я також ненавиджу нечітки), але важко отримати другий виправлення, яке технічно вирішує те саме, оскільки це означає, що інженер не робить щось інше зробити світ кращим.

Я також запитав майже те саме, що тут .


2
Дякую за вашу відповідь Почувши це та почувши інші коментарі щодо розвитку C #, складається враження, що Microsoft не має грошей і ледве чимало людей, які працюють на це. Немає уваги до деталей. Маленькі речі ніколи не виправляються. Все від імені "у нас немає ресурсів". Наскільки неефективна МС? У будь-якому випадку, це трохи велика справа, оскільки я заплатив верхній долар за дисплей, який приносить користь лише кільком додаткам, які голодують на екрані. Я повністю вимкнув High DPI, але чому всі інші додатки повинні бути крихітними? Невже DPI за програмою настільки важкий? Кріс передбачає, що виправити легко, але "заборонено".
Олександр Дубінський

@AleksandrDubinsky - Якщо ви справляєте таке враження, я не знаю, який ваш слух, але що його робить Microsoft. Провели сотні вдосконалень між .NET 4.0 та .NET 4.5.
Рамхаунд

@Rahmound Ерік Ліппер відповів на запитання про те, чому C # не може зробити висновок про загальні типи для конструкторів з чимось на зразок, "немає реальної проблеми, це було б дуже схоже на те, щоб зробити їх методами. Але у нас обмежений бюджет [- так І, доречно, послідовність мови є низьким пріоритетом ". Інші приклади в C # - це загальні обмеження типу для Enums та делегатів, які так само просто неможливо реалізувати. Або, наприклад, Word / Excel 2010 все ще має химерну поведінку Alt + Tab, оскільки ніхто не намагався переписати хаки навколо старого MDI. Або весь Win8, який не є метро. Список продовжується, плюс ця відповідь
Олександр Дубінський

Філософія @Rahmound MS просто така: додавання нових функцій чудово. Удосконалення вже написаних речей - це "марнотрата наших дорогоцінних, дрібних ресурсів", навіть коли більше немає можливостей додати. Це є невідповідним щодо того, скільки грошей має МС, і справді приймає свою справу, коли часовий масштаб складає десятиліття. Половина діалогів Word / Excel передує Office 95! Плюс безумство з кількома вікнами. Visual Studio - це користь, виявивши Netbeans. Графічний інтерфейс VS був СВІТЬ переписаний у WPF за 2010 рік, і НІЧОГО СТАРОГО НЕ БУЛО УДАЛЕНО. Стаз. Чудовий, втішний застій.
Олександр Дубінський

МС - великий корп. Це означає, що в Америці у них є велика база співробітників, але дуже мало людей, які насправді працюють. Усі хочуть працювати за M $, але ніхто не робить цього за любов до кодування, або дуже мало хто робить.
Мотес

17

ЦЕ МОЖЛИВО

Я спробував це на своєму Windows 8, і він відмінно працює:

  1. Перейдіть до свого ярлика Visual Studio / програми запуску програм
  2. Клацніть правою кнопкою миші та усуньте сумісність
  3. Продовжуйте програму усунення несправностей
  4. Програма усунення несправностей
  5. Поставте галочку: програма відкривається, але відображається неправильно
  6. Тестова програма ..
  7. Так, зберегти зміни

Ви все налаштовані!


Працює над оновленням Visual Studio 2012 5 для Windows 8
rtc11

1
Працює з VS 2015 у Windows 10, за винятком того, що вам потрібно знайти запуск програми через меню запуску та відкрити розташування файлу цього ярлика, оскільки пункт меню сумісності несправностей доступний лише тоді, коли ви клацніть правою кнопкою миші на ярлику в Windows Explorer.
Тярт

Працює на VS 2015 на windows 8.1.
Zoomzoom

Це вже давно клопоче мене. Це спрацювало чудово, дякую!
RyanOC

Працює над VS 2017 на windows 10
Нік Цай

16

Це абсолютно можливо. Для цього я використовував налаштування "сумісності" у виконуваних файлах, але чомусь це не доступно для VS. Однак еквівалентний ключ реєстру працює чудово. Ключ полягає в тому, що HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersвам потрібно просто додати рядкове значення "~ HIGHDPIAWARE" (те саме, що позначити цей прапорець на вкладці сумісності властивостей виконуваного файлу). Або ви можете просто запустити це:

reg додайте "HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers" / v "повний шлях до виконуваного файлу" / t REG_SZ / d "~ HIGHDPIAWARE"


1
Ласкаво просимо до SU! Відповіді, що мають лише посилання, вважаються "ні-ні" через можливу майбутню гниття посилань. Будь ласка, відредагуйте свою відповідь та включіть відповідну інформацію безпосередньо та включіть посилання як джерело.
Ƭᴇcʜιᴇ007

Це буде працювати спеціально для VS? Я не бачу, що ототожнює exe
Олександр Дубінський,

Так вибачте, розмітка Олександра СУ видалила заповнювач. Перевірте відповідь ще раз.
futuresandwich

Це також працює у Visual Studio 2013 btw.
Бред Бамфорд

Для Visual Studio 2013 у вказаному шляху реєстру у мене є такий рядовий ключ: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exeзі значенням ~ RUNASADMIN HIGHDPIAWARERun as Admin and No Scaling
Іван Акчеуров
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.