2013-05-01 35 views
8

新しいMSエンタープライズライブラリ6.0ロガーブロックを試し始めました。私は、ログ・ライターを作成しようとすると、私はエラーを取得する:シンボル 'EnterpriseLibraryContainer'を解決できません

Cannot resolve symbol 'EnterpriseLibraryContainer'

私が代わりにすべての参照とusingsを持っていますが、このエラーを乗り越えることができません。

この問題を解決する方法はありますか?

答えて

8

ハレルヤ!私はちょうどポストを見つけました(リンクは消えています)。その話があります:

Enterprise Libraryのバージョン6では、すべてのブロックのブートストラップコードが変更されています。ブロックはUnityを使用して初期化と設定を管理しなくなり、各ブロックには独自のブートストラップコードが追加されました。エンタープライズライブラリブロックの1つからタイプを解決するためのEnterpriseLibraryContainer.Current.GetInstanceメソッドへの呼び出しは、ブロック固有のブートストラップコードに置き換えてください。私は、この宣伝文句は、「マイクロソフトエンタープライズライブラリ6とユニティ3移行からであると考えてい

LogWriterFactory logWriterFactory = new LogWriterFactory(); 
var logWriter = logWriterFactory.Create(); 

:たとえば、app.configファイル内の構成に基づいて、ログ・ライターのインスタンスを作成するために、あなたは今、次のコードを使用することができますガイド"。

私はここに示すようにコードを入力しましたが、コンパイラに不満はありません。今、私はロギングの仕組みを見続けることができます。

+0

グレート必要とされていない

private Validator<Customer> customerValidator; customerValidator = ValidationFactory.CreateValidator<Customer>(); 

:ちょうどValidationFactoryのインスタンスを作成する情報については、次のコードを参照してください!私はLogWriterFactoryについては、EL 6.0で動作するようにログを記録するために、私は次のようなことをしていませんでした:var loggingConfig = LoggingSettingsとしてConfigurationManager.GetSection( "loggingConfiguration"); var logWriter = loggingConfig.BuildLogWriter(); – AksharRoop

1

はい、Ent Lib 6.0を使用してValidationFactoryのオブジェクトを作成している間も、問題が発生しました。これは、今

EnterpriseLibraryContainer.Current.GetInstance<ValidatorFactory>() 
関連する問題