Где visual studio хранит настройки
в VS 2015 и более ранних версиях настройки хранились в реестре, например HKEY_CURRENT_USERSOFTWAREMicrosoftVisualStudio.0_Config . В VS 2017 для поддержки нескольких экземпляров VS настройки были удалены из реестра в соответствии с этот пост.
Я ранее редактировал реестр, чтобы заставить темную тему, когда Windows находится в режиме высокой контрастности, в соответствии с это так ответ. Теперь я хочу сделать то же самое в VS 2017, но не могу найти, где хранятся настройки, чтобы сделать это изменение.
где хранятся эти параметры для Visual Studio 2017?
Я нашел ответ в этот блог:
посмотрите, насколько пустым является обычный ключ HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0 на моей машине и обратите внимание, что нет 15.Ключ 0_Config:
вместо этого частный реестр VS 2017 хранится в папке AppData:
к счастью, вы можете использовать команду regedit.exe, чтобы загрузить частный улей. Вам нужно выбрать узел HKEY_USERS и щелкнуть меню Файл > загрузить улей. Вы выбираете privateregistry.файл bin, дайте имя улью (я ввел "VS2017PrivateRegistry"), и теперь вы можете увидеть 15.Ключ 0_Config заполняется как обычно (Примечание: используйте File > Unload Hive, когда закончите):
используя это руководство, я смог загрузить частный реестр, сделать изменения из так ответ, упомянутый ранее, разгрузите улей и начните VS 2017 с темной темой!
редактировать: мне пришлось немного изменить сценарий PowerShell, который я использовал для редактирования реестра, вот обновленная версия, если кто-то заинтересован:
EDIT2: теперь изменен, чтобы включить загрузку частного реестра автоматически, а также, в том числе коллекции garbace, чтобы разгрузить улей:
Примечание: вы должны найти свой собственный правильный путь для имя пользователя ( C:\Users\Geir ) и VS версия ( 15.0_8165452c ).
я реализовал пакетный подход, основанный на файлах, который делает все автоматически, а также создает резервную копию темы высокой контрастности, если вам нужно восстановить ее по какой-либо причине.
проверив журнал из Контролировать Процесс вы можете увидеть, что он проверяет тот же раздел реестра.
Он просто не создан. Вы должны создать его. Часть имени ( e3d5273c ) могут отличаться на вашем компьютере.
следующее VS2017PrivateRegistry.cmd пакетный файл загружает ключи реестра для всех экземпляров Visual Studio 2017 как HKLM_TMPVS_[id], запускает редактор реестра для внесения изменений в параметры Visual Studio и выгружает ключи при закрытии редактора реестра:
Примечание: сначала закрыть запуска Visual 2017 экземпляры с фоновые процессы, а потом запустить этот файл с правами администратора.
реальное решение для этого было бы для команды Visual Studio, чтобы позволить разработчикам, чтобы установить тему. Если вы заинтересованы в получении этого фиксированного перейти к этому VS отчет о проблеме и следовать за ним и сделать комментарий, поддерживающий его. В настоящее время он находится на рассмотрении.
Область: пользователь.
Перерыл весь C:\Users\Admin\AppData но нихрена нет папки с названием проги!
или еще вариант можно их как то очистить программно?
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Почему у меня MASM32 не правильно работает в Visual studio когда уже установлен внутри настройки visual studio code ?
Почему у меня MASM32 не правильно работает в Visual studio когда уже установлен внутри настройки.
Где хранятся настройки и как ими пользоваться?
В Visual Studio есть такая примочка - встроенные настройки приложения. Пытаюсь разобраться как ее.
Где хранятся настройки из Properties.Settings.Default?
А еще вопрос по хранению параметра в Properties.Settings.Default.ПАРАМЕТР А где он прячется? ну.
C:\Users\Юзер\AppData\Local\Разработчик\ИмяПроги.vshost.exe_ Url_ЗашифрованныйАдрес\ВерсияПроги\user.config Где у пользователя хранятся настройки из Visual Studio - понимается Visual Studio. или всё же вашей сборки?
Если первое, то Баир уже ответил.
Где в реестре хранятся настройки запускаемых приложений
При использовании функций (GetSetting, например) работающих с реестром VB-6 сохранял данные в.
Где хранятся файлы с БД SQLite в Android Studio?
Такая проблема, создал БД, создал колонки с именами, но потом начал переименовывать и ошибка (код.
Как узнать где хранятся исходники проекта pinnacle studio?
Собираюсь сносить винду с форматированием диска. Есть недоделанный проект в pinnacle studio.
Настройки компиляция в Visual Studio.
Приветствую. Как настроить компиляцию проекта релица, без дополнительных файлов. Т.е. сейчас.
Настройки visual studio 2010 ?
Привет всем скажите как сделать настройки vs 2010 под сибя ? подробнее в плане изменить вид и.
Настройки макета в Visual Studio 2017
Как в Visual Studio 2017 включить вот этот элемент (фото представлено)? После обновления программы.
Параметры приложений позволяют динамически хранить данные приложения. Параметры позволяют хранить на клиентском компьютере информацию, которая не должна включаться в код приложения (например, строку подключения), настройки пользователя и другие сведения, необходимые во время выполнения.
Параметры приложения заменяют динамические свойства, используемые в более ранних версиях Visual Studio.
Каждый параметр приложения должен иметь уникальное имя. Именем может быть любая комбинация букв, цифр или символов подчеркивания, которая не начинается с цифры и не содержит пробелов. Для изменения имени служит свойство Name .
Параметры приложения могут храниться в виде любого типа данных, который может быть сериализован в формат XML или имеет метод TypeConverter , реализующий ToString / FromString . Наиболее распространенными типами являются String , Integer и Boolean , но можно также хранить значения как Color, Objectили в виде строки подключения.
Параметры приложений также содержат значение. Значение задается с помощью свойства Value и должно соответствовать типу данных параметра.
Кроме того, параметры приложений могут быть связаны со свойством формы или элемента управления во время разработки.
Существуют два типа параметров приложений в зависимости от области действия:
Параметры, область действия которых ограничивается приложением, могут использоваться для хранения такой информации, как URL-адрес для веб-службы или строка подключения к базе данных. Эти значения связаны с приложением. Следовательно, пользователи не могут изменять их во время выполнения.
Параметры, область действия которых ограничивается пользователем, можно использовать для хранения такой информации, как сохранение последнего положения формы или предпочитаемых настроек шрифта. Пользователи могут изменять эти значения во время выполнения.
Можно изменить тип параметра с помощью свойства Scope .
Система работы с проектами хранит параметры приложений в двух файлах XML:
файле app.config, который создается во время разработки при создании первого параметра приложения;
файле user.config, который создается во время выполнения, когда работающий с приложением пользователь изменяет значение любого параметра пользователя.
Обратите внимание, что изменения параметров пользователей не записываются на диск, если только приложение специально не вызовет для этого метод.
Создание параметров приложения во время разработки
В режиме разработки можно создавать параметры приложения двумя способами: с помощью страницы Параметры****Конструктора проектов либо с помощью окна Свойства формы или элемента управления, которое позволяет привязать параметр к свойству.
При создании параметра, область действия которого ограничивается приложением (например строки подключения к базе данных или ссылки на ресурсы сервера), Visual Studio сохраняет его в файл app.config с тегом <applicationSettings> . (Строки подключения сохраняются под тегом <connectionStrings> .)
При создании параметра, область действия которого ограничивается пользователем (например, шрифта по умолчанию, домашней страницы или размера окна), Visual Studio сохраняет ее в файл app.config с тегом <userSettings> .
При хранении строк подключения в файле в app.config нужно предпринимать меры предосторожности, чтобы избегать раскрытия конфиденциальной информации, такой как пароли или пути сервера, содержащейся в строке подключения.
Если информация для строки подключения берется из внешнего источника (например пользователь задает идентификатор пользователя и пароль), то необходимо следить за тем, чтобы значения, которые используются для составления строки подключения, не содержали дополнительных параметров строки подключения, изменяющих действие подключения.
Рассмотрите возможность использования функции защищенной конфигурации для шифрования секретной информации в файле конфигурации. Дополнительные сведения см. в разделе Защита сведений о подключении.
Из-за отсутствия модели файла конфигурации для библиотек классов, параметры приложений не применяются для проектов библиотек классов. Исключением является Visual Studio Tools для проекта Office DLL, который может иметь файл конфигурации.
Использование настраиваемых файлов параметров
Для удобства управления группами параметров в проект можно добавить индивидуальные файлы настроек. Содержащиеся в одном файле параметры загружаются и сохраняются как единое целое. Хранение параметров в отдельных файлах для часто и редко используемых групп позволяет сэкономить время на загрузке и сохранении параметров.
Например, можно добавить в проект такой файл, как SpecialSettings.settings. Хотя класс SpecialSettings и не открыт для доступа через пространство имен My , но функция Просмотр кода позволяет прочесть индивидуальный файл параметров, содержащий Partial Class SpecialSettings .
Доступ или изменение параметров приложения во время выполнения в Visual Basic
Значения любого изменяемого пользователем во время выполнения приложения параметра, область действия которого ограничивается пользователем (например, положение формы), хранятся в файле user.config. Обратите внимание, что значения по умолчанию по-прежнему сохраняются в файл app.config.
Если во время выполнения изменены какие-либо параметры, область действия которых ограничивается пользователем, например при тестировании приложения, и требуется восстановить их значения по умолчанию, нажмите кнопку Синхронизировать.
В VS 2015 и ранее настройки хранились в реестре, например HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config . В VS 2017 для поддержки нескольких экземпляров VS параметры были перемещены из реестра, согласно этот пост.
В соответствии с этим SO-ответом я ранее редактировал реестр, чтобы заставить темную тему, когда Windows находится в режиме высокой контрастности. Теперь я хочу сделать то же самое в VS 2017, но не могу найти, где хранятся настройки, чтобы внести это изменение.
Где хранятся эти настройки для Visual Studio 2017?
Посмотрите, насколько пуст обычный ключ HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 15.0 на моем компьютере, и обратите внимание, что нет ключа 15.0_Config:
Вместо этого частный реестр VS 2017 хранится в папке AppData:
К счастью, вы можете использовать regedit.exe для загрузки частного куста. Вам нужно выбрать узел HKEY_USERS и щелкнуть меню File> Load Hive…. Вы выбираете файл privateregistry.bin, даете имя улью (я ввел "VS2017PrivateRegistry"), и теперь вы можете увидеть, что ключ 15.0_Config заполнен как обычно (примечание: используйте File> Unload Hive, когда закончите):
Используя это руководство, я смог загрузить частный реестр, внести изменения из ответа SO, упомянутого ранее, выгрузить куст и запустите VS 2017 с темной темой!
EDIT : мне пришлось немного изменить сценарий PowerShell, который я использовал для редактирования реестра, вот обновленная версия, если кому-то интересно:
РЕДАКТИРОВАТЬ2 : теперь изменено, чтобы включить автоматическую загрузку частного реестра, включая сбор мусора, чтобы разрешить выгрузку улья:
ПРИМЕЧАНИЕ : вы должны найти свой собственный правильный путь для имени пользователя ( C:\Users\Geir ) и версии VS ( 15.0_8165452c ).
Следующий пакетный файл VS2017PrivateRegistry.cmd загружает ключи реестра для всех экземпляров Visual Studio 2017 как HKLM_TMPVS_ [id ], запускает редактор реестра, чтобы вы могли внести изменения в настройки Visual Studio и выгружать ключи при закрытии редактора реестра:
Примечание: сначала закройте запущенные экземпляры Visual Studio 2017 с фоновыми процессами, а затем запустите этот файл с правами администратора.
Проверив журнал в Process Monitor, вы увидите, что он проверяет то же самое ключ реестра.
Это просто не создано. Вам нужно его создать. Часть имени ( e3d5273c ) может быть другой на вашем компьютере.
Я реализовал подход на основе пакетного файла, который делает все автоматически, а также создает резервную копию высококонтрастной темы на случай, если вам потребуется восстановить ее по какой-либо причине.
В интернете приведено очень много способов хранения настроек программы, но все они как-то разбросаны, поэтому я решил их собрать вместе и расписать, как этим пользоваться.
На хабре уже была посвящена этому тема, поэтому… перейти
Информация о Properties.Settings
Организация Properties.Settings — это обычный xml файл, который можно найти в папке пользователя:
С:\ Users \ [user name] \ AppData \ Local \ [ (Project Name) or (AssemblyCompany) ] \ [name project_cashBuild] \ [AssemblyVersion] \ user.config
Для начала нам нужно создать такие переменные для Properties.Settings. Перейдем в Properties -> Settings.settings:
Я создал 3-и переменные и выбрал область их использования: 2- область пользователь и 1- приложение.
Различие между областями просты. Область приложения можно только читать, а пользователь — изменять и читать.
Вернемся к переменным:
- Version — версия нашей программы. Определил ее строкой и областью приложение. Т.к. версия может содержать буквы (например, b — от beta). А область выбрал, чтоб не менялась наша версия приложения (т.к. AssemblyVersion редко кто использует).
- Save_text — это переменная, куда мы будем сохранять наш текст.
- open_sum — сколько раз мы открыли программу.
Результаты работы программы
Первый запуск, мы видим, что кол-во запусков равно 1. И теста в richTextBox1 нет.
Теперь напишем и сохраним текст.
При втором запуске мы видим, что текст сохранен, и кол-во запусков уже 2-ва.
Очень удобно использовать этот объект, если надо работать в разных областях видимости в одном проекте. Метод хорош, когда вам не надо, чтоб рядовой пользователь рылся в файлах настройки программы.
С ini-файлами все на оборот, они лежат в папке рядом с программой, что позволяет пользователю изменить настройки вне-программы. Данный способ хорош, если настройки программы заносятся вручную. Например, эмулятор для запуска игры без лицензии (тотже revLoader).
Теперь перейдем к нашей теме. Для работы с таким типом файлов, нам нужно создать класс по работе с ним. Создаем класс, например «IniFile», подключаем пространство имен, которых нет:
А теперь разбираем по-порядку:
Теперь переходим в основную программу.
Результаты работы программы
При первом запуска, у нас нет файла config.ini. Поэтому при проверке возвращаются fasle и мы приравниваем окно к минимальным параметрам.
Меняем параметры окна и жмем «Применить»
Редактируем файл config.ini руками и жмем загрузить.
На этом все, в следующий раз опишу работу с xml файлами и с бинарными файлами.
Читайте также: