Существует свойство для исходных файлов, чтобы исключить источник из конкретной сборки.При этом вы, например, исключаете источник из release-build и включаете его для debug-build.Вы можете расширить это для дополнительных (определяемых пользователем) типов сборки.
пример: создайте дополнительный тип сборки (с менеджером конфигурации) с помощью как выпуска, так и отладочной сборки для него, где вы исключаете исходный источник(ы).затем создайте другой источник, который вы хотите изменить, и включите его в проект и убедитесь, что он исключен из исходных сборок.Для этих измененных источников необходимо использовать разные имена (с сохранением оригиналов).