В Visual Studio у меня есть настраиваемые действия MSBuild для различных уровней - разработка, подготовка, тестирование и так далее. Эти сценарии будут автоматически компилировать все, выполнять замену web.config и отправлять код в расположение на основе выбранной конфигурации. Обычно, когда я хочу запустить одну из этих сборок на чем-то отличном от разработки, я вызываю скрипт сборки из командной строки.
Хотя я стараюсь быть как можно более усердным, иногда я (и другие, работающие в решении) случайно оставляю конфигурацию в той, к которой они не стремились - возможно, они переключили ее на «промежуточную» конфигурацию, чтобы посмотреть, как код выглядит со своими конкретными директивами препроцессора. Затем они нажали «F5», думая, что они находятся в разработке, чтобы отладить ... и случайно вытолкнули из строя код.
Таким образом, вопрос заключается в том, есть ли способ по-прежнему привязывать сценарии сборки к конфигурации, но запрещать сборку определенных конфигураций из IDE? Или всплывающее предупреждение? Или я начну с того, что неправильно?