2016-03-21 2 views
1

У меня есть Visual Studio решение, содержащее несколько программ, каждый из которых содержит свой собственный класс и главный метод. Мне нужно настроить эти программы на запуск один за другим, так как некоторые из них обращаются к тем же таблицам базы данных, и я не хочу, чтобы там были конфликты.Как я могу запускать несколько программ последовательно из одного решения?

Я попытался настроить зависимости и создать новую программу с зависимостями классов, однако это, похоже, не сработало, есть ли у кого-нибудь идеи?

enter image description here

+0

Почему ваш подход работает? –

+3

Вы пробовали в обозревателе решений, щелкните правой кнопкой мыши Solution, Solution Properties-> Common Properties-> Startup Project и затем нажмите «Несколько проектов запуска»? Также вы можете указать ошибку, которую видите? –

+0

Извинения, я отредактировал вопрос и включил скриншот ошибки. Я уже пробовал устанавливать несколько запусков, но при таком подходе все проекты начинаются вместе и вызывают приложенную ошибку. –

ответ

2

правой кнопкой мыши на ваше решение> Свойства> Общие свойства> проекта Startup

Выберите «Несколько проектов запуска» и изменить значение столбца действий от «None» в меню «Пуск» или «Старт без отладки»

+0

Как это остановить конфликты в базе данных? –

+0

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

-2

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

+2

Как это остановить конфликты в базе данных? –

0

Visual Studio - это инструмент для разработки. Это не инструмент для организации того, как должно выполняться ваше приложение. Ваше приложение также должно функционировать при выполнении вне Visual Studio.

Учитывая это, вам необходимо решить, как разделить ваше приложение. Прямо сейчас у вас есть несколько приложений (консольных программ?), Которые нужно выполнять один за другим. Легким решением является создание командного файла, который выполняет каждый по очереди. Вы также можете создать отдельное приложение, которое последовательно выполняет каждое дочернее приложение, используя метод Process.Start, но зачем беспокоиться, когда вы можете создать пакетный файл?

Вы также можете рассмотреть возможность объединения разных приложений в одно приложение, которое имеет метод Main, который выполняет каждую задачу последовательно.

Без дополнительной информации о вашей проблеме трудно дать конкретный совет.

0

Вы упомянули, что вы пробовали подход «Несколько запущенных проектов», но вы установили порядок выполнения нескольких проектов при запуске отладчика?

Чтобы установить порядок, в котором несколько проектов запускается при запуске отладчика

  1. Откройте диалоговое окно Solution Страницы свойств.
  2. Выберите проект запуска в разделе Общие свойства.
  3. В панели справа выберите «Проект множественного запуска».
  4. Выберите проект и нажмите «Переместить вверх», чтобы запустить этот проект раньше, когда вы запустите отладчик, или нажмите «Переместить вниз», чтобы запустить проект позже.

Ссылка:How to: Modify Project Properties and Configuration Settings

Смежные вопросы