ローカルマシンでテストするためにデバッグモードで公開しているだけで、「#if debug」モードが機能して、まだ本番環境で必要のない機能をテストできるようになることを望んでいました。
デバッグモードで公開しても、web.configにはまだ
<system.web>
<compilation debug="true" targetFramework="4.0">
</system.web>
しかし、プロジェクトのdllでリフレクターを使用すると、次のようなコードになります。
#if debug
PlaceHolder1.Visible = true;
#endif
存在しません。コンパイラがそれを削除したと思います。
注:私はビルドについて話しているのではなく、公開について話しているのです。上記のコードがまだ存在している場合、デバッグビルドを実行すると期待どおりに機能します
これは予想される動作ですか?デバッグモードで公開しているときに、コンパイラにこれらのコードを含める方法はありますか?私はこれについてすべて間違っていますか?
更新: @dashのコメントに応えて、私のパッケージ/公開Web設定は次のとおりです。