2011-06-23 3 views
8

Tôi đang cố tạo trình xử lý ngoại lệ tùy chỉnh cho khối xử lý ngoại lệ của thư viện doanh nghiệp 5.0. Theo như tôi hiểu tôi cần phải bắt đầu lớp học với các thuộc tính "[ConfigurationElementType (typeof (CustomHandlerData))]". Nhưng tôi nhận được một lỗi nói rằng ConfigurationElementType không phải là một lớp thuộc tính.Lỗi: "không phải là một lớp thuộc tính" khi sử dụng thuộc tính ConfigurationElementType

Có ai biết điều gì có thể xảy ra không?

Trả lời

10

Thử thêm từ khóa Thuộc tính sau ConfigurationElementType. Nó không phải là bắt buộc, nhưng điều này có thể đưa bạn đến một thông báo lỗi hữu ích hơn ... đoán của tôi sẽ là bạn thiếu tham chiếu ... đó luôn là vấn đề với EntLib.

+1

Chà, cảm ơn rất nhiều. Điều này thực sự cố định vấn đề. Lạ như thế nào tất cả các nguồn lực ra khỏi đó (bao gồm cả msdn) sử dụng ConfigurationElementType hơn là ConfigurationElementTypeAttribute. –

5

Đảm bảo thêm tham chiếu vào System.ComponentModel.Compostion hoặc Sytem.ComponentModel.DataAnnotations vào dự án của bạn trong tab Dự án-Thêm tham chiếu .Net.

Sau đó, bạn sẽ có thể bao gồm 'using System.ComponentModel;' trong dự án của bạn để các thuộc tính của bạn hoạt động bình thường.

+1

thêm System.ComponentModel.Compostion vào tham chiếu đã hoạt động đối với tôi. –

+0

thêm system.Web.mvc đã hoạt động cho tôi –

0

Thêm thư viện được chia sẻ Thư viện doanh nghiệp vào tham chiếu của dự án đã làm việc cho tôi. Sau đó, bạn có thể thêm bằng cách sử dụng Microsoft.Practices.EnterpriseLibrary.Common.Configuration;