Как создать разные библиотеки DLL для разных клиентов - PullRequest
0 голосов
/ 14 июня 2019

У меня есть несколько клиентов, использующих одно и то же приложение, но разные клиенты имеют разные потребности.Например.

Контекстное меню по умолчанию

  • Добавить запись
  • Удалить запись
  • Изменить запись

Клиент 1контекстное меню

  • Просмотр базы данных
  • Печать записи

Контекстное меню клиента 2

  • Выход из программы
  • Печать записи
  • Изменение записи

Как создать 1 проект (с несколькими настройками), который создает

Настройка 1

  • Основное приложение
  • Контекстное меню DLL по умолчанию

Настройка 2

  • Основное приложение
  • Контекстное меню DLL Клиент 1

Настройка 3

  • Главное приложение
  • DLL Контекстное меню Клиент 2

Или есть другой способ создания различных настроек в Visualстудия для разных клиентов без перекомпиляции основного приложения для каждого.

1 Ответ

0 голосов
/ 14 июня 2019

Одним из способов было бы использование #if #endif операторов. Вам необходимо использовать #define или поместить символ в проект (в разделе «Настройки проекта», «Условные символы компиляции»). Только когда символ присутствует во время сборки, эта часть кода будет построена. Другая часть больше недоступна. Я думаю, что вы можете сделать собственную конфигурацию решения для каждого клиента со своими символами. Создание каждой конфигурации отдельно, дает вам собственную DLL для каждого клиента.

Как вы доставляете эти dll своим клиентам, это ваша проблема. Были бы идеальными собственные настройки для каждого клиента, но вы можете изменить настройки, но я не имею понятия о сложных настройках.

Есть способ установить эти символы снаружи. У нашей компании есть собственное приложение, которое запускается против нас, со всеми необходимыми конфигами. Я только знаю, что мы помещаем переменную в проекты cs, и они заполняются заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...