1

Enterprise Library 6 のプロジェクトで次のコードを使用していますが、このエラーが発生します。

「タイプまたはネームスペース名 'EnterpriseLibraryCoreExtension' が見つかりませんでした」

このエラーを修正するには?

var container = new Unitycontainer().Addnewextension<EnterpriseLibraryCoreExtension>();

container.Registertype<Ilog, logger_enterprise>();

var logger = container.resolve<Ilog>();
logger.log("message");
4

1 に答える 1

2

リリース発表ページのGrigori Melnikによると、

Enterprise Library ブロックは、Unity コンテナーを使用してインスタンスを解決しなくなりました。Unity コンテナーの AddNewExtension メソッドへのすべての呼び出しをコードから削除する必要があります。現在、アプリケーションがコンテナから Enterprise Library オブジェクトを解決している場合は、Unity コンテナに必要なタイプを手動で登録するか、ブロック内の静的ファサードを使用するようにアプリケーションを変更して、アプリケーションが使用する Enterprise Library オブジェクトを設定および取得する必要があります。

また、その他の変更については、変更ログ移行ガイドを確認することを忘れないでください。

于 2013-05-21T13:58:52.433 に答える