Подтвердить что ты не робот

Общий файл Settings.settings для всего решения

Есть ли способ иметь общий файл свойств для всех проектов решения?

У меня есть консольное приложение и множество других файлов librarry класса, и я хочу иметь только один файл настроек для них.

Я не говорю о файле app.Config. Я говорю о файле Settings.settings.

Любая идея, как я могу это сделать?

Также рекомендуется сохранять настройки конфигурации в файле настроек, а не app.config?

4b9b3361

Ответ 1

Поместите файл, который вы хотите разделить между проектами в папке решения. Затем в каждом проекте выберите Добавить существующий элемент.

В диалоговом окне "Добавить существующий элемент" выберите общий файл. Вместо нажатия кнопки "Добавить" щелкните стрелку раскрывающегося списка в правой части кнопки "Добавить" и выберите "Добавить как ссылку" в раскрывающемся меню.

Add As Link

Если это для файла настроек, вам нужно установить свойство Custom Tool для файла:

file properties

Если ваш файл Settings.settings, вы можете открыть свои свойства проекта и перейти на вкладку "Настройки", а Visual Studio автоматически установит для этого свойства "Пользовательский инструмент".

После установки пользовательского инструмента вы увидите файл Designer.cs, созданный под вашим файлом настроек. Этот файл Designer.cs содержит сгенерированный код, чтобы сделать ваши настройки доступными программно.

Designer sub-file

Как вы можете видеть, файл Designer.cs также является связанным файлом, и его физическое местоположение будет таким же, как ваш файл настроек.

Ответ 2

В качестве альтернативы вы можете установить Настройки на public вместо internal.

Перейдите в свой проект- > Свойства- > Настройки

enter image description here

Ответ 3

Ответ, принятый выше с помощью @qes, верен, но я столкнулся с ситуацией, когда указание CustomToolNamespace оказалось полезным, поскольку у меня уже были определенные параметры проекта. Установив пространство имен на что-то конкретное, я не получил автогенерированное пространство имен относительно каждого проекта в решении.