0

stringに基づいてパスを返すクラスを作成したいと考えていますBoolean。たとえば、 というプロパティがありますErrorLog。現在の環境が開発環境の場合、プロパティに対して返される文字列は で"C:\LogFiles\AppLogs\ErrorLogs"あり、本番環境では返される文字列は"D:\LogFiles\AppLogs\ErrorLogs"

メソッドで環境を特定して返すことができますboolean-正しいパスを返す方法がわかりません。条件付きプロパティを見てきましたが、これが最善の方法かどうかはわかりません。

4

2 に答える 2

1

VS 2010 を使用しているため、Web.config 変換を確認する必要があります。これにより、appSettingsセクションでログ ファイルへのパスを設定し、アプリを運用環境にデプロイするときに適切な値に自動的に変更することができます。

ここに非常に完全な例があります。

于 2012-08-02T12:05:48.493 に答える
0

これを使用できます

protected String ErrorLog
{
get {return YourMethodThatReturnTrueIfDevelopment() ? "C:\LogFiles\AppLogs\ErrorLogs" : "D:\LogFiles\AppLogs\ErrorLogs";}

set {ErrorLog = value;}
}

Getメソッドを定義して、Bool環境がその評価値を返すようにし、三項演算子を使用して、 1 つまたは別の文字列を返します。

とにかく、これはあなたが求めることを行う方法です。(見た後)イカロスの答えをお勧めします

于 2012-08-02T12:05:25.123 に答える