2009-04-01 8 views
0

私のVB.NETウィンドウのアプリケーションコードでは、SQLサーバーデータベースへの接続文字列を保持する独自のAppConfigクラスを作成しました。私はこのプログラムをプロダクションに移行しようとしていますが、VSを介してプログラムを実行しているのか、デプロイされているプログラムを実行しているのかに基づいて、プログラムを開発接続文字列と実働接続文字列の間で切り替える簡単な方法があるかどうか疑問に思っていました。私は前処理指令を見ていましたが、それを理解できませんでした。助けてくれてありがとう。異なる環境の接続文字列の分離

答えて

1
string connectionString = String.Empty; 
#if DEBUG 
connectionString = .. 
#else 
connectionString = .. 
#endif 
0

あなただけのデバッグモード中にコードの特定のブロックを実行するために#デバッグなどの前処理指令を使用することができますが、これらは、私は信じているC#でのみ使用可能です。私はあなたのコードに触れることなくVBでそれを行う別の方法を見なければならないと思う。環境ごとに異なる設定ファイルを使用することは可能ですか?

-Bryan

0

質問はビルド構成に応じて、適切なアプリの設定を使用していた同様の議論でthis postを確認してください。

私は、あなたが取るべき指向のアプローチを使用することを少し躊躇します。

0
If Environment.UserInteractive Then 
    'Dev 
Else 
    'Prod 
End If 
0

我々は多くの環境のDEV、QA、TEST、PRODおよびDR持つの問題持っている(災害復旧を。)私たちは、machine.configsかのAppSettingsに接続文字列を置くにそれを絞り込みます。私たちはブログとしてAppSettingsと一緒に行きました。HERE