#c# #visual-studio #projects-and-solutions
#c# #visual-studio #проекты и решения
Вопрос:
Когда я добавляю файл настроек в Visual Studio, по умолчанию он попадает в раздел свойства (первый выделенный элемент ниже). Есть ли какая-либо причина, по которой нецелесообразно перемещать его из-под properties, как я сделал с «SomeOtherSettings.settings» (второй выделенный элемент)? Этот второй файл настроек, похоже, работает, и он заполняет все, как ожидалось, в «App.config».
Я знаю, что у меня есть два файла настроек в этом проекте, но это не имеет отношения к вопросу, который я задаю. Я просто хочу знать, допустимо ли перемещать файл настроек в проекте. (Крошечное) преимущество, которое я вижу в этом, заключается в том, что если я переместил исходный файл настроек из раздела свойства в структуре проекта, я мог бы ввести:
string someStringFromSettings = Settings.Default.Setting1;
и избавьтесь от «Properties», как требуется в противном случае:
string someStringFromSettings = Properties.Settings.Default.Setting1;
Комментарии:
1. Как правило, по соглашению, имя папки и пространства имен совпадают … и пространство имен Properties — это то место, где многие ваши коллеги-разработчики ожидают найти настройки.
2. Спасибо! Это в основном то, чего я ожидал, и это нормально. Есть ли какие-либо другие причины, о которых вы знаете, помимо этого конкретного соглашения? Как вы думаете, можно ли использовать его для проектов, которые достаточно малы, чтобы вся структура в Solution Explorer всегда была видна (например, пример проекта выше)? Набираем «Свойства». повторение (или, скорее, выбор его из меню Intellisense) — это очень незначительная неприятность, но это также удлиняет отдельные строки кода (особенно там, где настройкой может быть параметр), и это загромождает мой код, когда мне приходится использовать множество настроек в одной и той же общей области.
3. И да, я знаю, что это не так уж и важно.
4. Вы также можете добавить
using Properties;
в начало файла 🙂 Но вы правы, что вам вообще не нужно иметь папку настройки или свойства.5. Отправьте в качестве ответа, и я соглашусь.