Я создал консольное приложение (blah.exe) с определенными app.config для dev и prod. Они называются dev_app.config
и prod_app.config
. Я подключил цель AfterBuild
в моем файле csproj * , который копирует правильный файл конфигурации в каталог bin как blah.exe.config
.
Я также создал проект установки для этого консольного приложения, но у меня возникла небольшая проблема. Похоже, что в проекте установки используется фактический app.config
из каталога проекта, а не окончательный blah.exe.config
(расположенный в каталоге bin).
|--Bin
| |--Debug
| |--Blah.exe.config <--- I want the setup project to use this file
|--app.config <--- Setup project uses this file at the moment
|--dev_app.config
|--prod_app.config
Как можно Я заставляю проект установки использовать окончательный файл конфигурации, созданный в папке bin, а не фактический файл app.config
?
Дополнительная информация:
Мое текущее решение включает добавление еще одной команды AfterBuild
, которая перезаписывает фактический файл app.config
. Мне не нравится подход, поскольку он заставляет меня иметь дополнительный файл, который мне не нужен. Кроме того, наличие этого файла уже причинило мне некоторое горе, поскольку я внес изменения в файл app.config
, который был перезаписан при сборке. Вопрос в том, как заставить проект установки использовать окончательный файл конфигурации в папке bin и НЕ как управлять конфигурацией или как создать файл конфигурации.
* Адаптировано из Развернуть app.config на основе конфигурации сборки