2009-05-05 7 views
21

thể trùng lặp:
How do you count the lines of code in a Visual Studio solution?Làm cách nào để hiển thị số lượng dòng mã dự án của tôi có trong Visual Studio?

Làm thế nào tôi có thể hiển thị cửa sổ mã số liệu trong Visual Studio 2008 Professional SP1? Tôi đang tìm xem có bao nhiêu dòng mã dự án của tôi là dành cho trường học và tôi không thể tìm thấy nó.

Tệp trợ giúp được cho là đi tới Chế độ xem-> Windows-> Chỉ số mã khác, nhưng tùy chọn này không có sẵn cho tôi. Tôi cũng đã thử nhấp chuột phải vào dự án trong Solution Explorer để xem có một tùy chọn hay không nhưng không có.

Dấu lạ huyền thoại này ở đâu? Nếu phiên bản Pro không có tính năng này thì có ai đã tìm thấy một phương thức bên ngoài đơn giản để đếm các dòng trong tất cả các tệp .cs theo cách tự động không?

+0

Xem ở đây: http://stackoverflow.com/questions/1244729/how-do-you-count-the -lines-of-code-in-a-visual-studio-solution Có một lệnh powershell thậm chí tốt hơn và linh hoạt hơn sau đó Javier có sẵn cho anh ta trong unix. –

Trả lời

11

Chỉ số mã chỉ khả dụng trong các phiên bản Hệ thống nhóm của Visual Studio 2008. Nếu bạn có Express Edition, Standard hoặc Professional bạn không có may mắn.

Xem bình luận và ảnh chụp màn hình ở đây:

+0

>. Daniel

+0

Các phiên bản gần đây của Visual Studio (trong trường hợp của tôi, 2013) hiện bao gồm nó ở cấp độ Chuyên nghiệp. –

+0

Trong phiên bản Cộng đồng 2015, tùy chọn tuyệt vời này tồn tại. – biv

8

DPack thực hiện điều này. Sau khi cài đặt, chỉ cần vào Công cụ -> DPack -> Giải pháp thống kê ...

http://www.usysware.com/dpack/

+0

rất tốt! –

-13

find . -type f -print0 | wc --files0-from=-

oops! bạn đang ở trên các cửa sổ ...

+1

Snark! Snark! Snark! – Cyberherbalist

+1

Bạn thực sự có thể sử dụng Cygwin cho điều đó, Nhưng tôi nghĩ rằng một giải pháp trong vs2008 là bắt buộc. –

2

Tôi không có tính năng đó trong VS2008, vì vậy vài tháng trước, tôi đã triển khai một ứng dụng cửa sổ nhanh và bẩn đếm số CRLF trong các tệp C# của tôi. Cấp, điều này đếm dòng trống, và dòng trong các tập tin được tạo ra bởi VS, nhưng với một chút tinh chỉnh, tôi chắc chắn bạn có thể làm cho nó tạo ra một số lượng tốt. Đây là mã tác tử trong Windows Form; kiểm soát dlgFolder là kiểm soát FolderBrowserDialog:

if (dlgFolder.ShowDialog() == DialogResult.OK) 
{ 
    int totalLines = 0; 
    string[] fileList = Directory.GetFiles(dlgFolder.SelectedPath, "*.cs", SearchOption.AllDirectories); 

    for (int x = 0; x < fileList.Length; x++) 
    { 
     string[] sourceCodeLines = File.ReadAllLines(fileList[x]); 
     totalLines += sourceCodeLines.Length;  
    } 

    MessageBox.Show(String.Format("There are {0} lines of C# code in the folder{1}", 
totalLines.ToString(), dlgFolder.SelectedPath)); 
} 
122

Bạn không cần công cụ của bên thứ 3, chỉ cần nhấn tổ hợp phím CTRL + SHIFT + F, và trong cửa sổ bật lên chọn "sử dụng biểu thức chính quy ". Sử dụng Regular Expression này:

^:b*[^:b#/]+.*$ 

For Visual Studio 2012 và trên các biểu thức chính quy là:

^(?([^\r\n])\s)*[^\s+?/]+[^\n]*$ 
+0

điều này làm việc thực sự tốt. cảm ơn – Will

+0

Rất tuyệt! Đó là một giải pháp khá thú vị cho một vấn đề chung. Tôi từng sử dụng DPack nhưng tôi thấy nó can thiệp với R # quá nhiều. +1 –

+0

Tuyệt vời, bạn thậm chí có thể lọc ra các thư mục và loại tệp. – Dexter