2008-09-18 34 views
11

Có cách nào dễ dàng để tìm số lượng lớp học có trong một giải pháp phòng thu trực quan không? Khác với việc viết một kịch bản tìm kiếm sôi nổi, tôi không thể tìm thấy cách để thực hiện nó trong phần chỉ số mã của VS.Số lớp học trong một giải pháp Visual Studio

Tôi đang chạy Visual Studio 2008 và đây là một dự án VB.Net qua và thông qua.

cảm ơn!

Trả lời

7

Bạn có thể sử dụng công cụ miễn phí như SourceMonitor, trong đó có tập hợp số liệu hợp lý bao gồm số lượng lớp học. Bạn cũng có thể sử dụng một công cụ như NDepend vốn mạnh hơn rất nhiều, nhưng cũng tốn tiền. Hoặc có thể được tích hợp vào môi trường xây dựng của bạn nếu bạn đang sử dụng MSBuild hoặc NAnt.

+1

SourceMonitor hữu ích nhất. "Nó chỉ cần làm việc" :) NDepend là tốt đẹp, nhưng nhìn một chút như hơn giết cho nhiệm vụ trong tầm tay. Cảm ơn mọi người! – lyngbym

32

Thuê một thực tập để đếm.

0

Tôi chưa từng sử dụng các công cụ này trước đây, nhưng chúng có thể có một số cơ sở có thể giúp bạn. Về cơ bản, bất kỳ gói chỉ số mã nào đều có thể trợ giúp. VS 2008 được cho là có một công cụ đo mã được xây dựng, nhưng tôi nghĩ rằng nó đã được nixed vì một lý do này hay cách khác.

--Edit--
JRoppert là đúng. Tôi thực sự nhớ đọc rằng công cụ số liệu là chỉ có sẵn trong phiên bản đội, không phải trong Pro hoặc Express

3

Không biết một cách trực tiếp nhưng có lẽ điều này sẽ giúp bạn:

  • mở MainMenu/Xem/khác Windows/Mã Metric Kết quả
  • tính Mã Metrics Kết quả
  • Xuất Kết quả sang Excel
  • Sử dụng Excel để lấy số liệu của các loại duy nhất trong danh sách.

Không biết liệu Nội dung số liệu mã có khả dụng trong tất cả các phiên bản VS. Tôi đang sử dụng Team Suite Edition.

1

Mở giải pháp và tìm kiếm trong tất cả các tệp "lớp" (có khoảng trắng trước và sau từ lớp). Điều này sẽ tìm thấy tất cả các dòng như:
public class A: B
Kết quả sẽ được một cái gì đó giống như
dòng phù hợp: 2887 file Matching: 2271 Tổng số file tìm kiếm: 2486
Con số đầu tiên là một trong những bạn đang tìm kiếm cho.

+2

Điều này sẽ không hoạt động. Ví dụ: 'public class Foo trong đó T: class' -> 2 phù hợp với –

+2

Cẩn thận, cũng có thể phù hợp với bình luận. '// Lớp này làm blah blah blah' – jocull

+0

Là một cách tiếp cận thẳng về phía trước hoạt động mà không cần bất kỳ plugin nào. Số "Số tệp phù hợp" là câu trả lời. – Unchained

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