Как получить путь к каталогу решения из приложения.конфиг


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

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

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

1 2

1 ответ:

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

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

Итак, это должно сработать:

<AppSettings file="AppSetting.config" />

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

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

Двойные кавычки намеренны, как и вы, возможно, пробелы на пути.

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