2016-10-27 13 views
1

У меня есть файл: AppSetting.config в корневой папке моего решения. В моих проектах App.Config я хочу сделать следующее:Как получить путь к каталогу решений изнутри app.config

<AppSettings file="<PathToSolutionRoot>\AppSetting.config /> 

Есть ли способ, чтобы получить <PathToSolutionRoot> как-то и вставить его в AppSettings так оно указывает на корневой папке решение?

+0

Да, поиск ConfigurationManager.AppSettings –

+0

Вы даже прочитали мой вопрос ???? – Pacman

+0

обновил вопрос – Pacman

ответ

2

Из документации:

Путь, который задается относительно локального файла конфигурации. Время выполнения игнорирует атрибут, если указанный файл не найден.

Таким образом, это должно работать:

<AppSettings file="AppSetting.config" /> 

Теперь, если вы запустите в режиме отладки, он не будет работать. Причина в том, что вам нужно добавить событие после сборки, так что файл appsettings.config копируется в папку \ отлаживать бен:

copy "$(ProjectDir)AppSettings.config" "$(TargetDir)AppSettings.config" 

двойные кавычки являются преднамеренными, как вы можете иметь пробелы в пути.

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