Как получить путь к каталогу решения из приложения.конфиг
У меня есть файл: AppSetting.config в корневой папке моего решения. В моих проектах приложение.Config я хочу сделать следующее:
<AppSettings file="<PathToSolutionRoot>AppSetting.config />
Есть ли способ каким-то образом получить <PathToSolutionRoot>
и вставить его в AppSettings, чтобы он указывал на корневую папку решения?
1 ответ:
Из документации:
Указанный путь относится к локальному файлу конфигурации . Среда выполнения игнорирует атрибут, если указанный файл не может быть найден.
Итак, это должно сработать:
<AppSettings file="AppSetting.config" />
Теперь, если вы запустите это в режиме отладки, это не будет работать. Причина в том, что вам нужно добавить событие после сборки, чтобы appsettings.конфигурационный файл копируется в папку bin\debug:
copy "$(ProjectDir)AppSettings.config" "$(TargetDir)AppSettings.config"
Двойные кавычки намеренны, как и вы, возможно, пробелы на пути.
Поэтому при развертывании приложения убедитесь, что этот файл скопирован в корневой каталог, где находится исполняемый файл и он должен работать.