Я пытаюсь развернуть проект с несколькими исполняемыми файлами, некоторые из которых используют общий файл конфигурации. Я хотел бы иметь этот общий файл конфигурации в своем собственном каталоге. Проблема в том, что его продолжают игнорировать. У меня есть тег:
<appSettings file="..\Common Configs\Common.config">
в некоторых исполняемых файлах конфигурации. Если я скопирую файл Common.config в тот же каталог, что и конкретный файл конфигурации, и удалю путь из тега, все будет работать. Это даже работает, если я делаю что-то вроде:
<appSettings file="..\App1\Common.config">
где App1
— это папка, в которой находится исполняемый файл.
Эта страница предполагает, что ConfigSource
не разрешает пути к родительскому элементу, а атрибут file
разрешает.
Чтобы еще больше усложнить ситуацию, я выполняю развертывание в общей папке, поэтому я не могу создавать жесткие ссылки в папках exe.
Кто-нибудь знает, почему это не работает? Как еще я могу развернуть это с помощью общего файла конфигурации?
Структура папок имеет следующий вид:
Решение
Общие конфигурации
- Common.config
Приложение1
App1.exe
App1.exe.config
Приложение2
App2.exe
App2.exe.config
Common.config
в папку App1 и напишу<appSettings file="..\App1\Common.config">
вApp1.exe.config
(перейдите в родительский каталог и снова перейдите вниз). - person Patrick Stephansen   schedule 06.07.2012