C # Распространение условных символов компиляции для нескольких проектов - PullRequest
0 голосов
/ 29 июня 2018

Используя Visual Studio 2017, у меня есть решение со многими проектами на C #. Я пытаюсь найти способ установить условный символ компиляции в одном месте, чтобы все проекты имели к нему доступ.

Главным образом, это потому, что наше решение может быть развернуто в одном из двух экземпляров. В зависимости от того, где он развертывается, коду потребуется доступ к другой базе данных (две базы данных в основном одинаковы, но одна - наша производственная база данных, а другая - для тестирования, поэтому мы не можем непреднамеренно сломать ее). Мне бы хотелось, чтобы программист мог просто установить флаг в одном месте и иметь возможность подключать все проекты к соответствующему внутреннему коду БД. Я планировал сделать это, используя #if TestDB ... #else ... #endif при настройке строк подключения.

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

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 29 июня 2018

Какой это тип решения? Веб-приложение / приложение для Windows и т. Д. Я не уверен, почему вы не хотите использовать разные конфигурации - например, если это веб-приложение, у вас будет преобразование web.config для каждого экземпляра, который вы тоже хотите развернуть, - и затем установите строку подключения, как требуется в преобразовании

Есть ли у вас конвейер CI / CD - если это так, возможно, это то, чего вы могли бы достичь с помощью Powershell, например

...