У меня есть решение, в котором мои Sagas и хостинг определены в двух отдельных проектах:
Проект NSB
=> Определяет класс CreateAuthoritySetSaga: SqlSaga <...>
Project Webhost
=> Референции проекта NSB
Файл сборки Webhost определяет поколение PromotionSqlScript:
[assembly: NServiceBus.Persistence.Sql.SqlPersistenceSettings(
MsSqlServerScripts = true,
ScriptPromotionPath = "$(SolutionDir)PromotedSqlScripts")]
Но когда я создаю решение, создаются только сценарии SQL для «базовых» таблиц NServiceBus (Исходящие, Подписка, Время ожидания). Папка для саг пуста .
Этот вопрос Невозможно разместить Saga NServiceBus из другого Сервиса с сохранением SQL предлагает собирать выходные данные SQL из отдельных проектов. Но нет ли способа указать NServiceBus.Persistence.Sql.MSBuild, какие сборки искать саги?