Наша компания разрабатывает наши новые приложения, используя Service Fabric. Общая проблема, с которой мы сталкиваемся, несколько разработчиков используют очереди, базы данных, хранилища, которые находятся на удаленных серверах, и для каждой из них есть другая конфигурация, все настройки хранятся в файле ApplicationParameters для каждой среды, для локального развития есть один локальный. 5Node.xml. Очень часто разработчики проверяют свои учетные данные и перезаписывают другие, когда мы получаем последнюю версию этих файлов.Service Fabric Default Опубликовать профиль, отличный от Local.xml
Я пытаюсь настроить сценарий развертывания ServiceFabric «Deploy-FabricApplication.ps1» для использования настраиваемого файла PublishProfile в зависимости от учетных данных Windows зарегистрированного пользователя. Я могу добиться обновления файла развертывания, он хорошо работает при развертывании с использованием публикации, но кажется, что поведение по умолчанию ServiceFabric при нажатии F5 (debug) переписывает параметры с помощью определенных параметров приложения Local.5Node.xml.
Я изучил все файлы .ts1 для служебной ткани и не смог найти, где это определено. Я предполагаю, что это определено в файле .targets, поэтому я не знаю, как я могу избежать этого поведения по умолчанию.
Есть ли другой подход к использованию пользовательских PublishProfiles на локальных машинах разработки, отличных от Local.5Node.xml?
Считаете ли вы создание учетных данных по умолчанию для разработки? Затем все должны иметь одинаковые учетные данные для этапа разработки, и вы можете избежать этой проблемы с конфигурацией пропусков. – Fals
Почему вы сохраняете настройки в файле ApplicationParameters, а не в app.config? Второй вариант легко настраивается для нескольких разработчиков с преобразованиями, между прочим. – cassandrad
Невозможно использовать одну конфигурацию для всех разработчиков, очень распространенным примером, который я могу дать, является то, что наша система помещает сообщения в очередь и другие сообщения об обслуживании, если несколько разработчиков запускают приложение, они будут пикап-сообщение от других, и разработчик-владелец не получит эти сообщения. Whe используют ApplicationParameters, потому что наш сервис исключительно основан на Service Fabric, он работает очень хорошо, мы не хотим разделить конфигурации между ApplicationParamenters и AppConfigs. –