Вы можете использовать Configuration Manager для добавления дополнительных конфигураций в список отладки и выпуска. Затем для каждой конфигурации перейдите в Project / Properties / Build / Условные символы компиляции и добавьте символ, используемый с вашей конфигурацией или целью, например. сделайте это SILVERLIGHT; WINDOWS_PHONE; CUSTOMVERSION1
Тогда в своем коде вы можете сказать
#if CUSTOMVERSION1
Debug.WriteLine("This is a CUSTOMVERSION1");
#else
Debug.WriteLine("This is not CUSTOMVERSION1");
#endif
В противном случае - если вы хотите внести большие изменения - вы бы создали другой проект и связали файлы из одного проекта с другим проектом - проект / Добавить / Существующий элемент // Добавить как ссылку (опция в меню кнопки «Добавить») , Затем вы можете добавить больше файлов или добавить разные версии этих файлов по мере необходимости. Вы можете использовать Project Linker , чтобы сделать это быстрее.