0

接続文字列や設定などに関して、展開でエラーが発生しないようにする必要があります。アプリはどのパラメーターで実行されているかを起動時に判断するためのテストを行うことができます。System.Environment.MachineNameは悪い考えですか?これを行う一般的な方法はありますか?

私が対処しようとしているのは、web.configファイルがマージのたびにソースコードとマージされるという事実です。したがって、デプロイメントの種類ごとに特別なweb.configを作成することはできません。

私のアイデアは、元のweb.configに3つの設定を含めることでした。アプリケーションは、実行場所を検出して把握し、現在の実行環境に適合する3つのアプリ設定、3つの接続文字列の中からチェリーピッキングを行うことができます...

4

1 に答える 1

0

それは良い考えではないと思います。そもそも環境を分離する必要があります。p は test および qa 環境にアクセスできません (およびその逆)。その結果、あなたのアプリケーションは動作しません。これは、マシン名と構成設定のチェックと同じ結果になります。何らかの理由で本番マシンを変更した場合は、コードを再コンパイルする必要があり、すべてが正常かどうかを確認するためにテスト サイクル全体が必要です。これには費用と時間がかかります。

于 2012-10-31T10:17:42.297 に答える