Знаете ли вы, когда у вас нет сети? Если так, то почему бы не установить новое определение сборки с параметром «нет сети» и использовать его при отладке, если вы знаете, что у вас нет сети? Я думаю, что это будет гораздо проще, поскольку это проблема разработки, а не создание программного шага прекомпиляции.
Что касается «Я должен сделать это в прекомпиляции», я бы выделил код, который вызывает сеть, и скомпилировал «не сетевую» версию. Это можно легко заменить во время этапа компиляции для отладки и решения проблемы.
Другой вопрос, лучше ли это подается во время выполнения. Должны ли пользователи также отключать сетевые биты, когда у них нет сети, или вы просто обрабатываете эту возможность через исключения?