Файл Настроек Visual Studio - как это работает?

Вы создаете собственное хранилище программных артефактов. Есть три проекта с открытым исходным кодом, которые уже делают это:

Artifactory и Nexus также имеют платные версии.

Вы можете хранить любые файлы в этих хранилищах, и вам не нужно использовать Maven. Вы можете вручную развернуть артефакты к ним. Вы можете настроить детальный контроль доступа. Они хорошо интегрируются с автоматизированными инструментами сборки.

Я думаю, что использование одного из этих инструментов сэкономит вам много усилий!

Здесь довольно объективная (управляемая сообществом) матрица сравнения между тремя.

6
задан pkolodziej 16 June 2009 в 13:29
поделиться

2 ответа

  1. Файл app.config представляет настройки, присущие приложению, и будет применяться ко всем сеансам приложения. Файл * .settings обычно предназначен для настроек, специфичных для конкретного использования приложения пользователем.

  2. Попробуйте поискать в каталоге данных приложения под локальными настройками [«имя пользователя» \ Local Settings \ Application Data \ «имя приложения ...» ] вместо прямого каталога данных приложения пользователя [«username» \ Application Data].

  3. Копия настроек в приложении. файл конфигурации для данного файла * .settings используется для его инициализации при первом использовании этих настроек; включая случай, когда добавляется новый параметр, а в предыдущей копии файла * .settings еще нет нового параметра.

Вот ссылка для краткого обзора настроек в C #.

Использование Настройки в C # (MSDN)

0
ответ дан 17 December 2019 в 04:51
поделиться

Итак, настройки по умолчанию хранятся в файле .config , расположенном в том же каталоге, что и исполняемый файл.

Причина, по которой вы не можете найти файл user.config, заключается в том, что он создается только в том случае, если вы внесли изменения в значения по умолчанию. Пользовательские настройки имеют приоритет над настройками по умолчанию, которые хранятся в файле .config . Если не было внесено никаких изменений, файл конфигурации пользователя существовать не будет. И ... когда он действительно существует, вы заметите, что в файле user.config будут отображаться только те настройки, которые были изменены.

Чтобы проверить это ... создайте фиктивную переменную с именем temp в вашем файле настроек. При запуске приложения выполните:

Settings1.Default.temp = Settings1.Default.temp + 1;
Settings1.Default.Save();

Теперь у вас будет файл с именем user.config, созданный в папке ApplicationData пользователя, которая в Vista находится в: C: \ Users \ \ AppData \ Local \ \ <название продукта>

Вот код, который я написал, чтобы помочь определить, где находятся все различные SpecialFolders в разных операционных системах. (Можно выполнить поиск-замену для log.Debug и заменить на Console.WriteLine )

log.Debug("SpecialFolder.ApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData ));
log.Debug("SpecialFolder.CommonApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData ));
log.Debug("SpecialFolder.ProgramFiles: " + Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles));
log.Debug("SpecialFolder.CommonProgramFiles: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles ));
log.Debug("SpecialFolder.DesktopDirectory: " + Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory ));
log.Debug("SpecialFolder.LocalApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData ));
log.Debug("SpecialFolder.MyDocuments: " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments ));
log.Debug("SpecialFolder.System: " + Environment.GetFolderPath(Environment.SpecialFolder.System ));

Вывод в Windows Server 2003:

SpecialFolder.ApplicationData: "C:\Documents and Settings\blake\Application Data"
SpecialFolder.CommonApplicationData: "C:\Documents and Settings\All Users\Application Data"
SpecialFolder.ProgramFiles: "C:\Program Files"
SpecialFolder.CommonProgramFiles: "C:\Program Files\Common Files"
SpecialFolder.DesktopDirectory: "C:\Documents and Settings\blake\Desktop"
SpecialFolder.LocalApplicationData: "C:\Documents and Settings\blake\Local Settings\Application Data"
SpecialFolder.MyDocuments: "C:\Documents and Settings\blake\My Documents"
SpecialFolder.System: "C:\WINDOWS\system32"

Вывод в Vista:

SpecialFolder.ApplicationData: "C:\Users\blake\AppData\Roaming"
SpecialFolder.CommonApplicationData: "C:\ProgramData"
SpecialFolder.ProgramFiles: "C:\Program Files"
SpecialFolder.CommonProgramFiles: "C:\Program Files\Common Files"
SpecialFolder.DesktopDirectory: "C:\Users\blake\Desktop"
SpecialFolder.LocalApplicationData: "C:\Users\blake\AppData\Local"
SpecialFolder.MyDocuments: "C:\Users\blake\Documents"
SpecialFolder.System: "C:\Windows\system32"
5
ответ дан 17 December 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: