[ビルド]メニューの[構成マネージャー]を参照して、
ソリューションがデバッグモードのときにコメントアウトされたコードがコンパイルされないようにC#コードにコメントを付ける方法はありますが、リリースモードに変更するとコンパイルされますか?
なぜこれが欲しいのですか?リリースモードでコンパイルされ、デバッグではコンパイルされないコードが必要な理由は、開発用PCでは機能しないコード(ホストから電子メールを送信するコードなど)があるためです。
公開する前にコードをさかのぼってコメントを外すのではなく、自動的に実行したいと思います。