2012-11-03 42 views
5

Tất cả, tôi có triển khai log4net và tôi đang cố gắng sử dụng AdoNetAppender nhưng một trong các cấu phần con cho cấu hình appenderconnectionType và yêu cầu tên lớp đủ điều kiện như System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (lấy từ tài liệu làm ví dụ) .Nhận tên đầy đủ của một lớp học?

Tuy nhiên, nó không thể tải tệp đó vì đây là ứng dụng .NET4 MVC. Ai đó có thể cho tôi biết làm thế nào tôi có thể nhận được tên đầy đủ điều kiện để nó sẽ tải loại và kết nối với cơ sở dữ liệu? Tôi đã thử mọi thứ mà tôi có thể thành thật nghĩ đến.

Trả lời

22

Tôi không chắc chắn bạn cần loại nào, nhưng bạn có thể sử dụng loại mã này để có được tên đủ điều kiện của một loại.

string fullyQualifiedName = typeof(MyType).AssemblyQualifiedName; 
+1

Điều này có hiệu quả kết thúc là điều tốt nhất tôi có thể làm. Cuối cùng tôi cũng tìm thấy một cách khác, khi ứng dụng tải, cửa sổ đầu ra liệt kê tất cả các assembly được nạp đầy đủ, bạn có thể sao chép nó từ đó (mặc dù không trực tiếp gây ra nó ở định dạng khác). –

Các vấn đề liên quan