2011-06-23 8 views
8

エンタープライズライブラリ5.0の例外処理ブロックのカスタム例外ハンドラを作成しようとしています。私が理解する限りでは、クラス "[ConfigurationElementType(typeof(CustomHandlerData))]"でクラスを開始する必要があります。しかし、ConfigurationElementTypeが属性クラスではないというエラーが表示されます。エラー:「属性クラスではありません」ConfigurationElementType属性を使用する場合

何が起こっているのでしょうか?

答えて

10

ConfigurationElementTypeの後にキーワードAttributeを追加してみてください。それは必須ではありませんが、これはより有用なエラーメッセージになるかもしれません...私の推測では、あなたが参照を紛失していることでしょう...それは常にEntLibの問題です。

+1

うわー、ありがとう。これは確かに問題を解決しました。どのようにそこにすべてのリソース(msdnを含む)がConfigurationElementTypeAttributeではなくConfigurationElementTypeを使用するか不思議。 –

5

System.ComponentModel.CompostionまたはSytem.ComponentModel.DataAnnotationsへの参照を、プロジェクト - 参照の追加.Netタブでプロジェクトに追加してください。

次に、 'using System.ComponentModel;'を含めることができます。あなたの属性を適切に働かせるためにあなたのプロジェクトで。

+1

System.ComponentModel.Compostionを参考文献に追加してくれました。 –

+0

system.Web.mvcを追加してくれました –

0

エンタープライズライブラリ共有ライブラリアセンブリを私のために働いたプロジェクトの参照に追加しました。その後、あなたはを使用して追加することができますMicrosoft.Practices.EnterpriseLibrary.Common.Configuration;

関連する問題