Как изменить разрешение visual studio
Я искал это, и не смог найти то, что мне было нужно. Поэтому я приведу его здесь и посмотрю, есть ли быстрая настройка, которую я могу изменить, которая решает эту проблему.
Моя проблема - это масштабирование, но не во время исполнения, поскольку вы (и Google) подозреваете. Скорее, он находится в самом дизайне VS2017, поскольку настройки местоположения точки для элементов управления в форме не будут оставаться постоянными от одного разрешения к другому. Вот что я имею в виду:
Workstation @ work - это Windows 10 (v1709), на двух мониторах 1920 x 1080.
Workstation @ home - это Windows 10 (v1709), на трехканальных мониторах 4k (двойной GTX-1080 в SLI).
Тот же проект (работает над ним на работе и дома).
Когда я открываю конструктор @ home, естественно, все меньше. Но некоторые элементы управления «неуместны». Поэтому я настраиваю их и продолжаю. Когда я приступаю к работе, я должен снова настроить те же элементы управления.
Теперь я уже догадываюсь (и я еще не тестировал это), что это связано с тем, что у меня есть Scale, в настройках Display на моей домашней рабочей станции установлено значение 125% (потому что все очень мало на 4K если установлено значение 100%). Но я думал, что IDE в VS2017 будет соответственно компенсировать, не корректируя фактические значения точек для мест управления .
Или есть другой параметр, который мне не хватает, в VS2017, который позволит формам поддерживать согласованность между разрешениями среды?
UPDATE 07/25/2018: Я установил масштабирование до 100% и проверил, не изменилось ли это. Это не так! Поэтому я установил разрешение моего основного дисплея на 1920 x 1080. Это тоже не повлияло. Я здесь совершенно не понимаю, так как раньше я никогда не испытывал ничего подобного. Элементы управления неуместны, а шрифты больше, чем то, что отображается на моей рабочей станции на работе. На этот раз я не сделал никаких исправлений, поэтому все будет выглядеть так, как должно, когда я вернусь к работе.
Тем не менее, я имею в виду , что это может полностью быть проблема отображения, так как Visual Studio не видит изменение (т.е. не подсказывать SAVE) в любой из форм , когда я закрываю проект.
В этой статье рассматриваются ограничения конструктора Windows Forms на HDPI-мониторах и описывается запуск Visual Studio без поддержки DPI.
Visual Studio — это приложение с поддержкой DPI, что означает автоматическое масштабирование монитора. Если в приложении указано, что оно не поддерживает DPI, операционная система масштабирует приложение в виде точечного рисунка. Такое поведение также называется виртуализацией DPI. Приложение по-прежнему считает, что работает в полном масштабе (100 % соответствует 96 точкам на дюйм).
Масштабирование: конструктор Windows Forms на HDPI-мониторах
Конструктор Windows Forms в Visual Studio не поддерживает масштабирование. Поэтому при открытии некоторых форм в конструкторе Windows Forms возникают проблемы с отображением на HDPI-мониторах. Например, элементы управления могут перекрываться, как показано на следующем рисунке:
Когда вы открываете форму в конструкторе Windows Forms в Visual Studio на HDPI-мониторе, в верхней части конструктора отображается желтая информационная панель.
Эта информационная панель появилась в Visual Studio 2017 версии 15.8.
Если вы не работаете в конструкторе и вам не нужно настраивать макет формы, игнорируйте информационную панель и продолжайте использовать редактор кода или конструкторы других типов. (Можно также отключить уведомления, чтобы информационная панель больше не появлялась.) Затрагивается только конструктор Windows Forms. Чтобы продолжить работу в конструкторе Windows Forms, выполните приведенные в следующем разделе действия по устранению этой проблемы.
Устранение проблем с HDPI-дисплеем
Существует три варианта устранения проблемы с отображением.
Если вы предпочитаете управлять параметрами из командной строки, devenv.exe принимает /noscale в качестве параметра командной строки для выполнения в режиме с масштабом 100 %.
Перезапуск Visual Studio без поддержки DPI
Чтобы перезапустить Visual Studio без поддержки DPI, выберите соответствующий параметр на желтой информационной панели. Это предпочтительный способ решения проблемы.
- Если при выборе параметра перезапуска без поддержки DPI в Visual Studio были незакрепленные окна инструментов, положение этих окон инструментов может измениться.
- Если используется профиль Visual Basic по умолчанию или в меню Сервис > Параметры > Проекты и решения не выбран параметр Сохранять новые проекты в момент создания, Visual Studio не сможет повторно открыть проект, перезапускаемый без поддержки DPI. Однако проект можно открыть, выбрав его в разделе Файл > Последние проекты и решения.
По завершении работы в конструкторе Windows Forms необходимо обязательно перезапустить Visual Studio с поддержкой DPI. При запуске без поддержки DPI шрифты могут выглядеть размытыми, а в других конструкторах, таких как конструктор XAML, могут возникать проблемы. Если закрыть и повторно открыть среду Visual Studio, запущенную без поддержки DPI, она снова будет поддерживать DPI. Можно также выбрать параметр Перезапустить Visual Studio как процесс с поддержкой DPI на информационной панели.
Добавление записи реестра
Вы можете пометить Visual Studio без поддержки DPI, изменив реестр. Откройте редактор реестра и добавьте запись в подраздел HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers:
Запись: в зависимости от версии Visual Studio (2017, 2019 или 2022) используйте одно из следующих значений:
- C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe
- C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe
Если вы используете выпуск Professional или Enterprise, в записи замените Community на Professional или Enterprise. При необходимости замените букву диска.
Тип: REG_SZ
Значение. DPIUNAWARE
Visual Studio останется в режиме без поддержки DPI до удаления записи реестра.
Установка параметра масштаба дисплея равным 100 %
Чтобы в Windows 10 задать параметр масштаба дисплея равным 100 %, в поле поиска на панели задач введите параметры дисплея, а затем выберите Изменить параметры дисплея. В окне Параметры задайте параметру Изменить размер текста, приложений и других элементов значение 100 % .
Масштаб дисплея, равный 100 %, может быть нежелателен, так как пользовательский интерфейс может отображаться слишком мелко.
Отключение уведомлений
Вы можете отказаться от вывода уведомлений о проблемах масштабирования DPI в Visual Studio. Если вы не работаете в конструкторе, уведомления можно отключить.
Чтобы отключить уведомления:
- Выберите Сервис > Параметры, чтобы открыть диалоговое окно Параметры.
- Выберите Конструктор Windows Forms > Общие и задайте параметру Уведомления о масштабировании DPI значение False.
Чтобы позднее повторно включить уведомления об масштабировании, задайте свойству значение True.
Как сбросить "масштаб" в VS 2010/2012/2013/2015/2017 обратно в нормальное состояние?
CTRL+SCROLL WHEEL позволяет увеличить / уменьшить масштаб с помощью Visual Studio 2010/2012/2013/2015/2017, но я хотел бы вернуться к первоначальному 100%.
для этого в левом нижнем углу окна редактора есть окно выбора-выберите 100%;)
Я не смог найти комбинацию клавиш для него, хотя увеличение и уменьшение масштаба можно сделать с помощью Ctrl +> и Ctrl + .
обратите внимание, что горизонтальная полоса прокрутки должна быть включена, чтобы увидеть уровень масштабирования.
Инструменты / Параметры / Текстовый Редактор / Все Языки / Полосы Прокрутки
другой опция (Visual Studio 2013/2015) - использовать Ctrl с колесиком мыши (до увеличения, вниз, чтобы уменьшить).
в левом нижнем углу редактора кода есть элемент управления масштабированием. Вы можете выбрать 100% оттуда или ввести его вручную.
вы можете попробовать расширение VSCommands из галереи Visual Studio, Он добавляет несколько новых функций вокруг масштабирования в VS2010
на Visual Studio 2015/2017 (легко пропустить, если использовать темную тему):
по умолчанию сочетание клавиш Ctrl+0, Ctrl+0, но может быть изменено, чтобы быть тем, что вам нравится.
перейти к инструментам - > параметры - > Окружающая среда - > клавиатура и найдите представление команды.ZoomReset для изменения сочетания клавиш.
на Visual Studio Ultimate 2013, внизу-слева от экрана:
Если вы используете последнюю версию, вы также можете изменить размер содержимого в visual studio, выбрав
сделать вручную goto
и UserSetting файл будет открыт при изменении редактора.Для увеличения по умолчанию
ОТВЕТЫ
Ответ 1
Запустите следующие команды:
subinacl /subkeyreg HKEY_CLASSES_ROOT\Licenses /setowner=everyone
subinacl /subkeyreg HKEY_CLASSES_ROOT\Licenses /grant=everyone=f
Запустите VS 2010 Express еще раз, и на этот раз он запрашивает лицензионный ключ.
(В Windows 7 Home Мне пришлось выполнить указанные выше команды дважды, прежде чем они работали правильно)
Ответ 2
Я использую Visual Studio 2013, и у меня такая же проблема, но это происходит, когда я пытаюсь открыть решение, созданное с помощью Visual Studio 2010.
Решение для меня - открыть файл решения (.sln), используя блокнот и изменить эту строку:
Ответ 3
Я просто щелкнул правой кнопкой мыши и открыл Visual Studio XXXX (в моем случае 2015). Затем сохраните его. Готово.
Ответ 4
У меня такая же проблема с Windows 7 Pro. Попробовали все, что предлагалось людьми Microsoft, включая удаление, очистку, переустановку как из веб-установщика, так и VS2010 Express iso - с тем же результатом каждый раз.
Сказать, что это расстраивает, - это преуменьшение и незаинтересованность Microsoft в устранении того, что, по-видимому, является общей проблемой (вы можете найти множество "хитов" поисковой системы для этой проблемы, ни один из них для решения) совершенно невероятно.
Поскольку это практически девственная установка Win7, единственный вывод заключается в том, что MS снова нарушила свои лисичные чеки (зачем проверять лицензию на бесплатный продукт?).
Изменить: после дальнейшего расследования я пришел к выводу, что совет, предоставленный Microsoft, бесполезен и не пытается диагностировать проблему. Он просто предполагает коррумпированный источник установки. Я считаю, что проблема в том, что на самом деле это коррумпированные разрешения/право собственности на ключи реестра. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Лицензии и подразделы должны принадлежать Системе с админами, имеющими полный доступ. В моей затронутой системе владелец не может быть отображен, а разрешения не отображаются при просмотре администратором.
У меня нет окончательного исправления для этого до сих пор, поскольку я не могу адекватно редактировать разрешения для соответствующих разделов реестра.
Повторная установка Windows - это почти определенное исправление, но также чрезвычайно резкое.
Ответ 5
У меня была эта EXACT проблема с VS2010 Professional Trial/Evaluation. Я могу дать четкие и сжатые шаги для воспроизведения:
В моем случае разрешение было довольно простым - установите часы назад к неправильной дате. На следующий день я смог установить часы на правильную дату и продолжить использование продукта.
Надеюсь, это поможет кому-то еще.
Ответ 6
У меня была эта проблема, но я смог ее решить, щелкнув правой кнопкой мыши и используя Run as Administrator . Это очень просто загружает программу.
Ответ 7
У меня возникла проблема при установке MS SQL 2012 с помощью IngegrationService , MS Visual Studio 2010 (изолированный) был установлен из sql-установщика.
Эта VS возвратила ошибку: Invalid license data. Reinstall is required.
Ответ 8
У меня возникла эта проблема при установке нового автономного сервера SQL Server 2012.
Причина. При установке SQL Managemnt Tools он установит VS Shell. Кажется, это все, что вам нужно, но этого недостаточно! (он фактически показывает, что он установит VS) Странно, что путь и приложение показаны в окнах, вы не можете их открыть без ошибок.
Исправление: вам нужно также установить "Инструменты данных SQL Server" с помощью функции Добавить с помощью SQL-Server.iso
Надеюсь, это поможет кому-то. Я долгое время занимал меня.
Ответ 9
Избавление от него настолько просто:
Откройте старый файл решения, нажав кнопку "Файл- > Открыть- > Проект/Решение. " в меню (или просто с помощью нажатие Shift + Ctrl + O)
Сохраните решение в новом формате, нажав "Файл- > Сохранить Решение как. "и перезаписать старый файл.
Ответ 10
Похоже, что это было сообщено как ошибка, но закрыто как "Не воспроизводимо". Одно предложение от сторонника Microsoft - перезагрузить и переустановить:
Звучит немного странно, но вы можете попробовать.
Если это вам не поможет, я предлагаю вам либо опубликовать новый отчет об ошибках в Microsoft, либо проголосовать за повторное открытие существующего (я не уверен, что/как это возможно).
Ответ 11
Ответ 12
Ответ 13
Анализ: в соответствии с предыдущей правильной записью reece (и оригинальным автором обходного пути) я использовал ProcessMonitor, чтобы узнать, что делает devenv.exe и что не удается. К сожалению, он пытался прочитать ряд ключей reg, которые не были под лицензиями node (так что этого было недостаточно, чтобы взять на себя управление последним с помощью subinacl). Более того, даже после того, как они взяли на себя ответственность, затронутые ключи все же дали "ACCESS DENIED". Выполнение этого как администратора было одинаково бесполезным. Кроме того, Visual Studio не попадала ни на какие изменения даты.
Решение. Не пытайтесь сделать это дома: D хотя. Я загрузил pstools и запустил psexec -i -s regedit , чтобы получить системные привилегии, а затем я изменил разрешения на весь HKCR node, чтобы разрешить всем прочитать (: P, что я могу сказать, viva el comandante).
Я хочу указать, что добавление "Everyone" для разрешения на чтение для HKEY_Classes_Root действительно устранило эту проблему для меня.
Я точно не знаю, какое разрешение нужно, но это "сработало для меня". YMMV
Ответ 14
Это были не часы для меня, и все часы, потраченные на повторную загрузку и переустановку, были пустой тратой времени (за исключением последней, конечно. ).
Кроме того, по какой-то нечетной причине просто добавление разрешений чтения для HKCR node с помощью psexec -i -s regedit не работает само по себе.
Это, вероятно, слишком много, но, потратив более 10 часов на то, чтобы добиться этого, я просто счастлив, что он работает. Удачи!
Ответ 15
Наконец, я справился с этой проблемой при переустановке Windows 7 - выбрав опцию Upgrade, когда вам предлагается выбрать обновление или новую установку. Придется переустановить видеодрайверы, но все мои программы и учетные записи пользователей сохранились.
После обновления у меня снова появляется доступ к HKCR\Licenses, а Visual Studio 2010 начинается, как ожидалось.
Ответ 16
У меня была эта проблема и, наконец, она прошла. Я пробовал решения выше, чтобы не сказаться. (Я установил свои лицензионные ключи, чтобы открыть разрешения, установить мои часы вперед и т.д.). Через два дня я сдался.
В конце концов, я установил VS 2012 Express, который мог обрабатывать решения VS 2010, но не смог скомпилировать код 2010 (без ошибки COFF). После нахождения этой статьи о необходимости установки VS 2010 для компиляции решения 2010 в VS 2012, я переустановил VS 2010, хотя я полагал, что он не будет работать сам по себе. В любом случае я пробовал открытие 2010 года, и это сработало!
Ответ 17
Это также может произойти, если вы пытаетесь вызвать XML файл вместо приложения exe.
Ответ 18
Если вы здесь из Google и испытываете эту проблему с помощью инструмента экспорта GFI MailEssentials, убедитесь, что вы не пытаетесь открыть WebMon.SettingsImporterTool.exe.xml вместо WebMon.SettingsImporterTool.exe
Если вы включили "скрывать общие расширения файлов", вы увидите файл .exe, но не .xml
Ответ 19
Просто случилось со мной с новой установкой Visual Studio 2010 на новом компьютере.
Этот новый компьютер правильно установил внутреннее время, но дата была установлена на один день позже. Я установил Visual Studio 2010 с неправильной датой. Затем я заметил неправильную дату и изменил ее, синхронизируя с NTP-сервером, и с этого момента Visual Studio 2010 не будет работать. поэтому мне придется прекратить использование Visual Studio 2010 до DateTime.Now > installDate.
Ответ 20
Для всех, у кого есть интернет-соединение. Не смешивайся со своими реестр это просто пустая трата времени. Установите часы CMOS прямо тогда просто нажмите кнопку, которая говорит "Получить ключ реестра онлайн" заполнить (требуется только два поля), тогда ключ реестра будет покажите на экране, а затем просто скопируйте и вставьте его. то все работает отлично. жаль, что я не могу опубликовать какие-либо изображения, которые мне еще нужно заработать больше очков.
Ответ 21
Я встретил ту же самую проблему вчера. И я уже исправил. Следуйте инструкциям:
- Запустите setup.exe снова; Изменение или удаление Microsoft Visual Studio 2010; Лицензия на обновление ключа (введите новый лицензионный ключ); Полная.
Ответ 22
Теперь снова войдите в систему как "Joe". Вуаля!
Затем, когда Администратор изменит разрешение на HKCR/License, чтобы читать только для пользователей.
Два подсказки для разработчиков. Если вы можете разрабатывать и запускать приложение как обычный пользователь, то, предположительно, ваши бедные клиентам не нужны права администратора для запуска.
Я понятия не имею, зачем менять разрешение на FC, а затем вернуться к исходным настройкам. Я могу только предположить, что Visual Studio записывает что-то в этот ключ при первом запуске.
Ответ 23
Эй Это была моя проблема с моей Visual Basic net 2005 Это как я решил:
Ответ 24
Мой пролем: -VS отлично работает, но когда я создаю новую установку и развертывание решения, он создает файл установки, но когда я запускаю этот файл установки, он говорит: "Недопустимые данные лицензии. Требуется переустановка". -subinacl не работают.
Мой компьютер: -OS: Windows 7 64bit. -Visual Studio 2012
Ответ 25
Хотя ни одно из вышеперечисленных решений не работало для меня (кроме запуска приложения с другим именем пользователя), переименование папки приложения в% appdata% исправило мне флешку. "C:\Users. \AppData\Roaming\Microsoft\MS Project"
Ответ 26
У меня возникла эта проблема при установке динамической топологической установки в виртуальной машине, а при установке она показывала мне, что "лицензия недействительна, переустановите визуальную версию Studio Studio 2010", поэтому я удалил версию Visual Studio shell 2010 и ее следующий компонент и попытался установить снова администратор AX, с которым он работал.
Ответ 27
У меня возникла проблема с установленной Visual Studio 2015.
Скопировано здесь для справки
Используйте regedit, перейдите в HKEY_CLASSES_ROOT и найдите Visual Studio.DTE. Поскольку у меня установлен CTP Visual Studio 2015, у меня есть 3 DTE, один из них VisualStudio.DTE, другая Visual StudioDTE.10.0 и VisualStudio.DTE.14.0 Перейти к VisualStudio.DTE.14.0 (или что-то еще версию Visual Studio, которую вы установили) и нажмите CLSID.
Скопируйте По умолчанию (дважды щелкните по умолчанию и скопируйте ключ внутри), теперь вернитесь к Visua Studio.DTE и дважды щелкните по умолчанию там и вставьте ключ вы просто скопировали.
Почти там
В VisualStudio.DTE перейдите в CurVer и дважды щелкните по клавише, чтобы изменить его. Измените 10.0 в конце на 12.0 или 13.0 или 14.0, в зависимости от того, какая версия Visual Studio у вас есть, и вы закончили.
Ответ 28
Когда просто переустановка оболочки Visual Studio 2010 не работает, он указывает, что ее установка через SSMS 2010 может решить проблему:
Я смог решить проблему, не внося никаких изменений вручную в реестре Windows, установив SQL Server Data Tools 2010, который также является бесплатным и включает оболочку Visual Studio 2010.
Вам не нужно проходить весь процесс установки. Я отменил процесс, когда это было сделано, установив оболочку, и это сработало хорошо.
Ответ 29
Верьте или нет, я обнаружил случаи, когда эта проблема возникла из-за ошибки сборки, когда ошибка сборки возникла из-за ошибки в xcopy в событиях предварительной сборки.
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
Растянуть элементы на форме Windows Forms
Создадим в Visual Studio проект Windows Forms и разместим на форме следующие элементы управления:
Запустим программу и с помощью мыши попробуем увеличить размеры окна, потянув правый нижний угол формы. В результате получим следующее:
Видим, что окно формы увеличилось в размере, но элементы управления никак не реагируют на данные изменения.
Теперь покажем, как создать адаптивный к изменениям размера окна интерфейс на форме Windows Forms.
Как растянуть элементы на форме Windows Forms
В Windows Forms свойство Anchor определяет стороны контейнера (Top, Bottom, Left, Right) к которым привязывается элемент управления. При изменении размера контейнера расстояние между указанной стороной контейнера и ближайшей к ней стороне элемента управления остаётся неизменным.
Таким образом можно добиться растягивания и перемещения элементов в форме при изменении её размера.
В нашем случае контейнером для элементов управления является всё окно.
Зададим для TextBox значение атрибута Anchor = Top, Left, Right. Теперь расстояние между соответствующими сторонами ТекстБокса и окна будет неизменным. Так мы добьёмся изменения ширины контрола при изменении ширины окна.
Для RichTextBox значение свойства Anchor сделаем равным Top, Bottom, Left, Right.
У кнопки Button установим Anchor, как Top, Right.
Теперь запустим программу и изменим размер окна: увидим, что элементы управления на форме растягиваются и меняют своё местоположение. Теперь интерфейс стал адаптированным к изменению размера окна.
Чтобы решить данную проблему, необходимо указать минимальный размер формы Windows Form в пикселях. Тем самым форму будет невозможно сделать меньше установленного размера.
Щёлкнем по форме и в окне свойств изменим параметр MinimunSize. Установим его равным текущему размеру формы в визуальном редакторе (Size).
Читайте также: