私はの開発との生産の2つの環境しか持っていません。アプリケーションが相互に実行されているかどうかを知るために次のコードを使用することをお勧めしますか?Debugger.IsAttachedを使用して環境を確定するのは正しいですか?
bool IsProduction()
{
return !Debugger.IsAttached;
}
私はthisとthisを読みますが、それは私には思えるの議論は別の方法を取りました。
appSettingsキーの使用はどうですか?
<appSettings>
<add key="Environment" value="Dev"/>
</appSettings>
誰かが設定ファイルを編集するとどうなりますか?コードに「ダブルチェック」メカニズムが必要ですか?値を暗号化するか、あまりにも多すぎるのでしょうか?
ありがとうございました!
あなたの方法は、「デバッガが、接続されている場合、我々は、生産している」と言ういくつかのリンクを提供することができます設定の変換方法についての詳細情報が必要な場合。あなたは、生産中にのみデバッグする習慣があり、開発中ではありませんか?私はあなたのコードに非常に混乱しています。それだけではこれをしない理由です。 –
より一般的には、*デバッガが接続されているかどうかを確認するために、*ただ一つの*のために "is the debugger attached"メソッドを使うべきです。 –
@EricLippert申し訳ありませんが、私は行方不明でした!オペレーター。 – brugnner