2012-04-26 56 views
6

Tôi muốn trích xuất custom attributes từ mã nguồn từ các tệp .CS khác nhau. Tôi có danh sách các tập tin.Trích xuất các thuộc tính từ mã nguồn C# mà không cần phản ánh

Kịch bản là tôi có Project A đọc tệp của Project B. Nó phải trích xuất tất cả các thuộc tính được sử dụng trong Project B.

Câu hỏi của tôi là làm cách nào tôi có thể làm điều đó mà không cần sử dụng Reflection. Giao dịch phản ánh với các hội đồng nhưng tôi có mã nguồn.

Sử dụng Roslyn sẽ bị giết?

phương pháp nào có?

Tôi có một tùy chọn khác để biên dịch bằng cách sử dụng MSBuild nhưng đối với các dự án quy mô lớn, điều đó sẽ không khả thi do phụ thuộc nhiều. và dường như không phải là một cách tốt để xây dựng ứng dụng và sau đó đi cho các hội đồng của nó

tôi chỉ muốn có một số thứ cho tôi biết thuộc tính nào thuộc về lớp nào và có thể biểu đồ UML của các lớp đó.

Xin vui lòng cho đề xuất của bạn

+2

bạn có thể cung cấp một số ví dụ? Nó có thể là có thể với regex nếu bố trí mã của bạn là khá nhất quán. Nhưng không có gì sai khi sử dụng sự phản chiếu ngay cả khi bạn có mã nguồn ... nó khá dễ dàng và hiệu quả. – mellamokb

+1

Làm thế nào về một cái gì đó như http://irony.codeplex.com/ hoặc phân tích cú pháp mã khác để trích xuất kết quả? – Dave

+0

làm thế nào bạn có thể sử dụng sự phản chiếu ........ –

Trả lời

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