Предположим, что у нас есть решение с тремя проектами:Запуск приложения C# консоли в процессе сборки
DownloadDataBase
консольное приложение, которое загружает данные из Интернета и создает файл сsqlite
дбTest
- это основные окна приложения, которое использует загруженную базу данныхsqlite
.TestLibrary
- это библиотека классов, на которую ссылается проект тестирования.
Я знаю, как я могу изменить порядок сборки этих трех проектов, используя Configuration Manager
из меню сборки. Но Главный вопрос: Как настроить процесс сборки решения, так что:
- Это первый Строит
DownloadDataBase
- Затем выполняет эту консольное приложение
DownloadDataBase
- После этого скопируйте созданный
sqlite
файл от последнего шага до каталога ресурсов проектаTest
- И, наконец, строит проект
Test
с использованием обновленного файлаsqlite
?
Поэтому каждый раз, когда я создаю новый выпуск, у меня будут последние данные, необходимые для моего приложения.
Спасибо за любую помощь
Обратите внимание на «компиляцию событий» в каждом свойстве проекта. Возможно, это то, что вы ищете – Pikoh
Будет ли это работать локально или на сервере сборки tfs? если tfs: вы можете определить пользовательские шаги в шаблоне сборки (файл xaml). локально: создать автономный исполняемый файл «DownloadDatabaseProject» и запустить его в качестве предварительного шага вашей тестовой программы (вы можете установить его в свойствах тестовых проектов, на вкладке «События сборки») –
@NickOtten Not XAML больше; P XAML мертв в TFSBuild –