Управление конфигурацией в .net - PullRequest
2 голосов
/ 09 июня 2011

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

Пример: Cusomer A хочет скомпилированную версию, которая включает большую часть MainApplication, но с некоторым исключением кода и двумя отдельными сборками. Клиент B хочет использовать MainApplication с другими сборками и, например, с другим графическим интерфейсом.

Я провел небольшое исследование и сделал следующие настройки:

  • Использование диспетчера конфигурации VisualStudio для ведения различных «сборок», затем
  • сборка проекта (включая несколько конфигураций) и его развертывание с помощью NAnt
  • Исключая код или используя другой код с директивами complie

Мы никогда не делали этого раньше, поэтому у меня есть несколько вопросов:

  1. возможно ли решить это с помощью директив компиляции? (я могу представить, что эта точка может стать очень сложной)
  2. есть ли лучшие способы соответствовать этому проекту (с .net)

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 июня 2011

Я бы предложил создать систему / архитектуру плагинов - сборки могут загружаться динамически по требованию на основе записей конфигурации.Возможно, вам понадобится написать отдельный инструмент для упаковки для развертывания (то есть, включая различные сборки в папке bin).

0 голосов
/ 09 июня 2011

Почему бы вам просто не создать разные решения? Они будут совместно использовать некоторые сборки и иметь некоторые сборки, уникальные для решения.

Вы можете настроить несколько сборок сервера для каждого из этих решений в вашей TFS, так что легко получить сборку любой конфигурации, сохраняя при этом связь с одним источником управления. То же самое касается любой другой системы сборки, с которой вы работаете.

...