Файл настроек консольного приложения не создается - PullRequest
2 голосов
/ 20 июня 2009

У меня есть решение, которое имеет 3 проекта. Один из них является консольным приложением, а два других - приложениями для Windows. Оба приложения Windows используют консольное приложение, поэтому я добавил ссылку на консольное приложение в обоих проектах Windows. Теперь, когда я создаю проекты Windows, консольное приложение копируется в выходной каталог, но проблема в том, что его конфигурационный файл "consoleapp.exe.config" не копируется!

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

Как решить эту проблему?

Ответы [ 3 ]

2 голосов
/ 20 июня 2009

Попробуйте это:

  1. Выберите consoleapp.exe.config в дереве решений.

  2. Выберите " Содержимое " для Опция "Построить действие " в сетке свойств.

  3. Выбрать Копировать всегда для Скопировать в каталог вывода опция.

Надеюсь, это поможет вам:)

0 голосов
/ 19 декабря 2009

Ваши приложения используют значения по умолчанию для ваших настроек из скомпилированного кода ссылочного проекта.

Вам следует скопировать ваш app.config из других проектов (или хотя бы скопировать параметры, которые вы хотите изменить) в вызывающий проект, а затем, когда приложение скомпилируется, у вас будет [YourAppName] .exe .config, который вы можете изменить.

Все это происходит потому, что домен приложения в C # может иметь только один файл app.config уровня сборки. Вот больше информации о MSDN .

0 голосов
/ 20 июня 2009

Быстро создавая консольный проект в VS2008 и добавляя «App.config», он имеет настройки:

Действие по сборке: нет
Копировать в каталог Ouput: не копировать
Пользовательский инструмент: <<em> blank >
Пространство имен пользовательских инструментов: <<em> blank >

Однако я не уверен, какой эффект даст добавление ссылки на консольный проект, поскольку консольный проект - это приложение, а не библиотека классов.

Если вы хотите, чтобы консольное приложение запускалось с приложениями Windows для отладки, то лучше, чем ссылки на проекты, было бы установить решение для запуска нескольких приложений. Щелкните правой кнопкой мыши решение, выберите свойства и в узле «Начать проект» выберите несколько проектов. (И удалите ссылки на консольное приложение.)

...