Làm thế nào để bạn đếm các dòng mã trong một giải pháp Visual Studio?


800

Có thể tìm thấy số dòng mã trong toàn bộ giải pháp không? Tôi đã nghe nói về MZ-Tools , nhưng có một nguồn mở tương đương không?


24
Tôi đồng ý rằng nó không giúp được gì nhiều nhưng nếu ban quản lý đang yêu cầu ...
Fermin

33
LoC chỉ đơn giản là một số liệu và được can thiệp một cách cụ thể trong 2 trường hợp: 1) để có ý tưởng về cơ sở mã lớn như thế nào khi bạn tham gia nhóm mới 2) để đo lường tiến trình của bạn khi cố gắng làm cho cơ sở mã của bạn gọn hơn
Piotr Owsiak

191
Một số người ở đây đang nói rằng việc đếm các dòng mã là vô ích mà không cho nó suy nghĩ tốt. Nó khá hữu ích vì nó là một số liệu thường được giảm thiểu. Đó là một cách đơn giản để đo lường độ phức tạp của giải pháp (không phải hiệu quả) và nếu vấn đề được biết là đơn giản, càng nhiều dòng mã, nói chung chất lượng càng thấp. Một điều nữa là tại sao mọi người lại bận tâm trả lời nếu chỉ nói câu hỏi là một câu hỏi tồi? Bạn sẽ nghĩ gì nếu một giáo viên nói với bạn câu hỏi của bạn không nên hỏi.

77
Trong VS2010, có một công cụ được xây dựng để đếm tất cả các dòng mã và các giá trị khác: Chuyển đến Xem -> Windows khác -> Kết quả số liệu mã. Một nút nhỏ ở góc trông giống như lịch, nhấp vào đó, chú giải công cụ sẽ nói Tính toán số liệu mã cho tâm hồn và để VS làm điều đó.
dùng959631

64
Người đó không cần phải luôn cho bạn biết lý do tại sao họ muốn đếm mã. Khi câu hỏi này được nêu đơn giản, trường hợp xung quanh tại sao không liên quan. Chỉ cần trả lời câu hỏi của anh ấy. Tôi ghét điều đó. Có những lúc để hỏi tại sao khi rõ ràng bạn cần và sau đó có những lúc bạn không (khi cá nhân bạn không thấy nhu cầu ... và chỉ làm xấu poster trong sự kiêu ngạo).
Tích cực,

Câu trả lời:


525

Visual Studio 2010 Ultimate có tích hợp sẵn này:

Phân tích → Tính toán số liệu mã


12
Cuối cùng và cao cấp, tôi nghĩ
Stefan Dragnev

39
Cảnh báo: Điều này thực hiện nhiều thứ khác ngoài việc đơn giản là đếm dòng. Nó cũng liệt kê "Chỉ số duy trì", "Độ phức tạp theo chu kỳ", "Độ sâu kế thừa" và "Khớp nối lớp", tất cả đều khá phức tạp để tính toán và bạn không thể chạy các số liệu cho chỉ một phần của nó. Điều này có nghĩa là nếu cơ sở mã của bạn đặc biệt lớn, bạn có thể ngồi hàng giờ để chờ đợi nó. Nếu tất cả những gì bạn muốn là đếm dòng, có nhiều giải pháp nhanh hơn ngoài kia.
Darrel Hoffman

4
cũng vào vs2012 cuối cùng =)
oCcSking

9
VS 2013 đã Phân tích -> Tính toán số liệu Mã
Dinesh Rajan

42
Quá tệ, điều này không hoạt động với các dự án C ++ gốc (ít nhất là nó không có trong VS2013).
Cameron

844

Tôi đã tìm thấy powershell hữu ích cho việc này. Dù sao, tôi coi LoC là một số liệu không có thật, vì vậy tôi không tin bất cứ điều gì trang trọng hơn nên được yêu cầu.

Từ thư mục của một giải pháp nhỏ:

PS C:\Path> (gci -include *.cs,*.xaml -recurse | select-string .).Count
8396
PS C:\Path>

Điều đó sẽ đếm các dòng không trống trong tất cả các tệp .cs và .xaml của giải pháp. Đối với một dự án lớn hơn, tôi chỉ sử dụng một danh sách mở rộng khác nhau:

PS C:\Other> (gci -include *.cs,*.cpp,*.h,*.idl,*.asmx -recurse | select-string .).Count
909402
PS C:\Other>

Tại sao sử dụng toàn bộ ứng dụng khi một dòng lệnh sẽ làm điều đó? :)


19
(Lần duy nhất tôi từng được yêu cầu cung cấp số lượng dòng là khi quản lý cấp trên tìm hiểu xem sẽ mất bao nhiêu thời gian để di chuyển tất cả các sản phẩm của chúng tôi ra nước ngoài để họ có thể đóng cửa trang web trong nước của chúng tôi.)
Greg D

8
(Vâng, điều này bao gồm các tệp và nhận xét của codegen. Không, điều đó không làm phiền tôi. Các nhà thiết kế, mã gen và các bình luận cũng cần được duy trì.)
Greg D

27
rất tốt đẹp, hoàn toàn quên về powershell. nó sẽ trở thành sự thay thế mặc định cho cmd
Lubos hasko

4
Thông minh! Nhận xét kết thúc của bạn thực sự tóm tắt nó, đó là một nhiệm vụ tầm thường, vậy tại sao sử dụng một công cụ không tầm thường? Mặc dù tôi thực sự nghĩ rằng nó nên được bao gồm trong tất cả các phiên bản của VS.
Sune Rievers

13
Nếu bạn muốn loại trừ các tệp sao lưu được tạo cho XAML, bạn chỉ cần thêm một công tắc -exclude: (dir -exclude *.g.cs -include *.cs,*.xaml -recurse | select-string .).Count
EZ Hart

349

Tôi đã sử dụng Ctrl+ Shift+ F. Tiếp theo, đặt một \ntrong hộp tìm kiếm và kích hoạt hộp biểu thức thông thường. Sau đó, trong kết quả tìm kiếm, ở cuối màn hình là số lượng tệp được tìm kiếm và dòng mã được tìm thấy.

Bạn có thể sử dụng [^\n\s]\r\nđể bỏ qua các dòng trống và chỉ có khoảng trắng (tín dụng cho Zach trong các bình luận).


16
Giải pháp này không chính xác bao gồm các dòng trống, nhận xét, tài liệu và tuyên bố phân tách. Đối với nhiều ứng dụng, những ứng dụng này không được tính là dòng mã.
Jay Baxter

1
Mặc dù nó hơi không chính xác (nếu bạn thực sự sử dụng \ n trong mã của mình, dòng đó sẽ được tính gấp đôi), đây vẫn là câu trả lời tốt nhất nếu bạn cần ROM dòng mã mà không có công cụ của bên thứ 3
Joseph Duty

1
Bạn cũng có thể chọn một loại tệp cụ thể bằng cách chọn Look at these file types:thả xuống tùy chọn chỉ dưới đây enable regular expressions box.
Moshii

1
Hoạt động cho các dự án rất nhỏ ... khi bạn có 100 triệu dòng mã, việc này sẽ mất một thời gian.
đầm lầy

11
[^\n\s]\r\nbỏ qua các dòng trống, thậm chí với không gian trong đó.
Zach Mierzejewski

219

Một bộ đếm dòng mã nguồn mở cho VS2005, 2003 và 2002 có sẵn tại đây:

http://www.wndtabs.com/

Ngoài ra còn có thảo luận về việc tạo một dòng đếm VS addin, hoàn thành với mã trên Codeproject, tại đây

http://www.codeproject.com/KB/macros/LineCorerAddin.aspx

Ngoài ra Tiện ích chỉnh sửa Slick có một bộ đếm dòng đẹp, tại đây:

http://www.slickedit.com/products/slickedit

và Microsoft Visual Studio Team System 2008 bao gồm một bộ đếm dòng tốt.

Chỉ cần nhớ rằng:

Đo lường tiến trình lập trình bằng các dòng mã giống như đo tiến độ chế tạo máy bay theo trọng lượng. Bill Gates


1
Thông thường các dòng mã là Just Plain Silly và số lượng không ngụ ý chất lượng. Tuy nhiên, một đội ngũ khổng lồ đặt Dreambler 545.000 lb (545.000 lb !!) là một thành tựu hoàn toàn khác so với việc phóng ultralite mà tôi tự chế tạo trong nhà để xe của mình. Và nếu bạn nghĩ về số lượng dòng mã trong Windows, có lẽ ông Bill có nghĩa điều này theo một cách khác so với nó thường được sử dụng ...?
Vô điều kiệnReinstateMonica

18
Không ai trong số này dường như áp dụng cho Visual Studio 2010 và liên kết slickedit bị hỏng.
MGOwen

57
Bạn tìm thấy tính năng LOC trong Visual Studio 2010 Ultimate trong "Phân tích> Số liệu mã" Tôi hy vọng tôi đã dịch đúng. Tôi có phiên bản tiếng Đức. Ở đó có "Phân tích"> "Codemetriken berechnen"
OneWorld

2
đối với Visual Studio 2012, số liệu LoC có thể được tìm thấy tại ANALYZE> Tính toán số liệu mã cho giải pháp
tetri 17/12/13

2
Ngoài ra, VS2012 bao gồm tính năng này trong cả phiên bản Ultimate và Premium (và giờ là Professional).
SWalters - Phục hồi Monica

81

Đây là bản cập nhật cho Visual Studio 2012/2013/2015 cho những ai muốn thực hiện tùy chọn "Tìm" (mà tôi thấy là dễ nhất): RegEx này sẽ tìm tất cả các dòng không trống với một số loại trừ để cho kết quả chính xác nhất .

Nhập RegEx sau vào hộp "Tìm". Vui lòng đảm bảo chọn tùy chọn "Sử dụng biểu thức chính quy". Thay đổi tùy chọn tìm kiếm thành "Dự án hiện tại" hoặc "Toàn bộ giải pháp" tùy theo nhu cầu của bạn. Bây giờ chọn "Tìm tất cả". Ở dưới cùng của cửa sổ Tìm kết quả , bạn sẽ thấy "Dòng phù hợp" là dòng đếm mã.


^(?!(\s*\*))(?!(\s*\-\-\>))(?!(\s*\<\!\-\-))(?!(\s*\n))(?!(\s*\*\/))(?!(\s*\/\*))(?!(\s*\/\/\/))(?!(\s*\/\/))(?!(\s*\}))(?!(\s*\{))(?!(\s(using))).*$

RegEx này loại trừ các mục sau:


Bình luận

// This is a comment

Nhận xét nhiều dòng (giả sử các dòng được nhận xét chính xác bằng dấu * ở trước mỗi dòng)

/* I am a
* multi-line
* comment */

XML cho Intellisense

/// <summary>
/// I'm a class description for Intellisense
/// </summary>

Nhận xét HTML:

<!-- I am a HTML Comment -->

Sử dụng báo cáo:

using System;
using System.Web;

Mở niềng răng xoăn:

{

Đóng niềng răng xoăn:

}

Lưu ý: mọi thứ giữa các dấu ngoặc sẽ được đưa vào tìm kiếm, nhưng trong ví dụ này chỉ có 4 dòng mã sẽ được tính, thay vì 18 dòng không trống thực tế:

        public class Test
        {
            /// <summary>
            /// Do Stuff
            /// </summary>
            public Test()
            {
                TestMe();
            }
            public void TestMe()
            {
                //Do Stuff Here
                /* And
                 * Do
                 * Stuff
                 * Here */
            }
        }

Tôi đã tạo điều này để cung cấp cho tôi số lượng LỘC chính xác hơn nhiều so với một số tùy chọn trước đó và hình dung tôi sẽ chia sẻ. Các ông chủ yêu thích số lượng LỘC, vì vậy tôi bị mắc kẹt trong một thời gian. Tôi hy vọng người khác có thể tìm thấy điều này hữu ích, cho tôi biết nếu bạn có bất kỳ câu hỏi hoặc cần trợ giúp để làm cho nó hoạt động.


18
Yêu các downvote mà không bình luận. Điều này không nên được cho phép. Điều gì về giải pháp của tôi không hoạt động ??? Tôi thậm chí không quan tâm đến phiếu bầu, tôi chỉ muốn đăng cập nhật cho người dùng VS2012-2013.
Howard Renollet

Khó có thể lọc ra tất cả các mã được tạo ra (AssociationInfo, v.v.) vì vậy nên phân tích / tính toán số liệu mã.
MKesper

4
Rất tốt, nhưng vui lòng đề cập đến hộp kiểm Sử dụng Biểu thức chính quy trong phần Tìm kiếm Tùy chọn . Nó làm cho nó dễ dàng hơn nhiều
Gogutz

@MKesper NHƯNG ĐÓ KHÔNG LÀM VIỆC CHO C ++
d7samurai 22/03/2017

Phiên bản đơn giản hơn nếu không có XML, cũng không phải HTML ... ^ (? ([^ \ R \ n]) \ s) * [^ \ s +? /] + [^ \ N] * $.
LastBlow

80

Tìm thấy mẹo này: LỘC với VS Tìm và thay thế

Không phải là một plugin mặc dù nếu đó là những gì bạn đang tìm kiếm.


Tôi thích cái này, nhưng tôi nghĩ rằng tôi đã tìm thấy một lỗi nhỏ trong biểu thức ở đó. Đối với VB.Net tôi nghĩ nó phải là ^ ~ (: Wh @ ') ~ (: Wh @ \ #). + Và đối với C # tôi nghĩ ^ ~ (: Wh @ //) ~ (: Wh @ \ {: Wh @) ~ (: Wh @ \}: Wh @) ~ (: Wh @ \ #). + Bằng cách đó, các dòng chú thích trống và các chỉ thị của trình biên dịch được xử lý đúng. Dù sao nó cũng hoạt động tốt hơn với VB.NET và C # tôi chưa thử nghiệm.
dùng12861

^ ~ (: Wh @ //) ~ (: Wh @ \ {: Wh @) ~ (: Wh @ \}: Wh @) ~ (: Wh @ \ #) ~ (: Wh @ $). + Đã kết thúc làm việc tốt hơn cho C #, tôi đã nhận được một số dòng chỉ bao gồm khoảng trắng.
dùng12861

Không phải nó cũng đếm tất cả các dòng bình luận sao? Chỉ cần dòng CODE!
HydPhani

4
Đây là một cái mà tôi đã làm với nó hoạt động trong VS2012 (cái được đăng đã lỗi thời từ năm 2010) và chỉ đếm các dòng mã. Nó không bao gồm tất cả các nhận xét, sử dụng chỉ thị, dấu ngoặc nhọn, chỉ thị xml, dòng trống, v.v .... để cung cấp cho bạn mã thực sự chỉ được tính: ^ (?! (\ S **)) (?! (\ S * \ - \ - \>)) (?! (\ S * \ <\! \ - \ -)) (?! (\ S * \ n)) (?! (\ S ** \ /)) (?! (\ s * \ / *)) (?! (\ s * \ / \ / \ /)) (?! (\ s * \ / \ /)) (?! (\ s * \})) (? ! (\ s * \ {)) (?! (\ s (đang sử dụng))). * $
Howard Renollet

65

cloc là một dòng lệnh tuyệt vời, dựa trên Perl, thực thi Windows, nó sẽ phá vỡ các dòng trống, dòng nhận xét và dòng mã nguồn, được nhóm theo định dạng tệp.

Bây giờ nó sẽ không chạy cụ thể trên tệp giải pháp VS, nhưng nó có thể lặp lại qua các thư mục và bạn có thể thiết lập các bộ lọc tên tệp khi bạn thấy phù hợp.

Đây là đầu ra mẫu từ trang web của họ:

nhắc> cloc perl-5.10.0.tar.gz
    4076 tệp văn bản.
    3883 tệp duy nhất.                                          
    1521 tập tin bị bỏ qua.

http://cloc.sourceforge.net v 1.07 T = 10.0 s (251.0 tệp / s, 84566.5 dòng / s)
-------------------------------------------------- -----------------------------
Tập tin ngôn ngữ trống mã nhận xét quy mô gen thứ 3. tương đương
-------------------------------------------------- -----------------------------
Perl 2052 110356 112521 309778 x 4,00 = 1239112.00
C 135 18718 22862 140483 x 0,77 = 108171,91
Tiêu đề C / C ++ 147 7650 12093 44042 x 1.00 = 44042.00
Vỏ Bourne 116 3402 5789 36882 x 3,81 = 140520,42
Lisp 1 684 2242 7515 x 1.25 = 9393,75
làm 7 498 473 2044 x 2.50 = 5110.00
C ++ 10 312 277 2000 x 1.51 = 3020.00
XML 26 231 0 1972 x 1.90 = 3746,80
yacc 2 128 97 1549 x 1.51 = 2338,99
YAML 2 2 0 489 x 0,90 = 440.10
Batch DOS 11 85 50 322 x 0,63 = 202,86
HTML 1 19 2 98 x 1,90 = 186,20
-------------------------------------------------- -----------------------------
TỔNG HỢP: 2510 142085 156406 547174 x 2.84 = 1556285.03
-------------------------------------------------- -----------------------------

Thang đo tương đương thế hệ thứ ba là một ước tính sơ bộ về số lượng mã cần thiết trong ngôn ngữ thế hệ thứ ba . Không phải là rất hữu ích, nhưng dù sao cũng thú vị.


1
Điều này là tuyệt vời và siêu dễ sử dụng. Dễ dàng hơn nhiều so với các giải pháp Tìm / Thay thế và rõ ràng hơn những gì nó thực sự làm hơn so với tùy chọn Số liệu Mã VS. Chỉ choco install clocvà sau đó cloc .trong thư mục giải pháp của bạn. Công việc hoàn thành!
Rory

1
Tôi đã tải xuống Windows EXE từ trang web CLOC và chạy nó trong thư mục dự án trang web Visual Studio 2017 của tôi. Làm việc như người ở. Tôi thích tùy chọn --by-file-by-lang liệt kê số lượng dòng trên mỗi tệp và ngôn ngữ riêng lẻ, được sắp xếp từ lớn nhất đến nhỏ nhất.
humbads

42

Câu trả lời ở đây hơi lỗi thời, có thể từ thời điểm 2008. Bởi vì trong các phiên bản Visual Studio mới hơn 2010/2012, tính năng này đã được tích hợp sẵn. Do đó, không có lý do để sử dụng bất kỳ phần mở rộng hoặc công cụ cho nó.

Tính năng đếm số dòng mã - Tính toán số liệu. Với nó, bạn có thể tính toán các số liệu của mình (LỘC, chỉ số Duy trì, Chỉ số chu kỳ, Độ sâu kế thừa) cho từng dự án hoặc giải pháp.

Chỉ cần nhấp chuột phải vào giải pháp hoặc dự án trong Solution Explorer,

nhập mô tả hình ảnh ở đây

và chọn "Tính toán số liệu"

nhập mô tả hình ảnh ở đây

Dữ liệu sau này để phân tích và tổng hợp có thể được nhập vào Excel. Ngoài ra trong Excel, bạn có thể lọc các lớp được tạo hoặc nhiễu khác từ số liệu của bạn. Các số liệu này bao gồm Dòng mã LỘC cũng có thể được thu thập trong quá trình xây dựng và được bao gồm trong báo cáo bản dựng


2
Visual Studio 2010 cũng có số liệu này. Trên thực tế không có gì mới trong VS2012 cả.
Mike Chaliy

1
Đúng, nhưng câu trả lời ở đây là từ thời điểm so với năm 2008 và một chút lỗi thời, tại sao sử dụng bất cứ thứ gì hoặc cài đặt một số tiện ích mở rộng khi đó là một tính năng tích hợp. Và thậm chí nó không phải là tính năng mới mà nhiều người không biết về nó.
Cho đến

@MikeChaliy Có thể là câu giới thiệu thứ hai đã làm bạn bối rối, vì vậy tôi đã viết lại một chút để tránh nhầm lẫn như vậy.
Cho đến

Tôi có một giải pháp lớp n nhưng hiển thị lỗi này: "Ngoại lệ đã bị ném bởi mục tiêu của lệnh gọi." tại sao?
dùng197508

5
Đây không phải là dòng mã, mà là Dòng biên dịch (tức là sau khi nó được chuyển thành IL). Tôi nghĩ rằng Fermin đã tìm kiếm các dòng biên dịch trước.
mikechuld

29

Biểu thức chính quy đã thay đổi giữa VS2010 và 2012, vì vậy hầu hết các giải pháp biểu thức chính quy ở đây không còn hoạt động

(^(?!(\s*//.+)))+(^(?!(#.+)))+(^(?!(\s*\{.+)))+(^(?!(\s*\}.+)))+(^(?!(\s*\r?$)))+

Sẽ tìm thấy tất cả các dòng không trống, không chỉ là một dấu ngoặc đơn ('{' hoặc '}') và không chỉ là một #incolee hoặc bộ tiền xử lý khác.

Sử dụng Ctrl- shift- fvà đảm bảo các biểu thức thông thường được bật.

Biểu thức chính quy tương ứng cho VS 2010 trở lên là

^~(:Wh@//.+)~(:Wh@\{:Wh@)~(:Wh@\}:Wh@)~(:Wh@/#).+

19

Trong Visual Studio Team System 2008, bạn có thể thực hiện từ menu Phân tích -> 'Tính toán số liệu mã cho giải pháp' và nó sẽ cung cấp cho bạn tổng số dòng của toàn bộ giải pháp của bạn (trong số những thứ khác g )


12
Visual Studio Team System 2008 không quản lý để đếm mã không được quản lý. ;)
Christian


11

Một giải pháp đơn giản là tìm kiếm trong tất cả các tập tin. Nhập "*" trong khi sử dụng ký tự đại diện. Mà sẽ phù hợp với tất cả các dòng. Ở cuối cửa sổ tìm kết quả, bạn sẽ thấy một dòng sắp xếp:

Matching lines: 563 Matching files: 17 Total files searched: 17

Tất nhiên điều này không tốt cho các dự án lớn, vì tất cả các dòng được gia công và nạp vào bộ nhớ sẽ bị phân tán tại cửa sổ tìm kết quả.

Tài liệu tham khảo:




4

Rõ ràng các công cụ dễ dàng hơn, nhưng tôi cảm thấy tuyệt vời khi làm điều này trong powershell :)

Tập lệnh này tìm tất cả các tham chiếu .csproj trong tệp .sln, và sau đó trong mỗi tệp csproj, nó định vị các tệp được bao gồm để biên dịch. Đối với mỗi tệp được bao gồm để biên dịch, nó tạo một đối tượng với các thuộc tính: Solution, Project, File, Lines. Nó lưu trữ tất cả các đối tượng này trong một danh sách, sau đó nhóm và dự án dữ liệu khi cần thiết.

#path to the solution file e.g. "D:\Code\Test.sln"
$slnFile = "D:\Code\Test.sln"


#results
$results = @()

#iterate through .csproj references in solution file
foreach($projLines in get-item $slnFile | Get-Content | Select-String '".*csproj')
{
    $projFile = [System.IO.Path]::Combine([System.IO.Path]::GetDirectoryName($slnFile), [regex]::Match($projLines,'[^"]*csproj').Value)
    $projFolder = [System.IO.Path]::GetDirectoryName($projFile)

    #from csproj file: get lines for files to compile <Compile Include="..."/>
    $includeLines = get-item $projFile | Get-Content | Select-String '<Compile Include'


    #count of all files lines in project
    $linesInProject = 0;
    foreach($fileLine in $includeLines)
    {
        $includedFilePath = [System.IO.Path]::Combine($projFolder, [Regex]::Match($fileLine, '"(?<file>.*)"').Groups["file"].Value)
        $lineCountInFile = (Get-Content $includedFilePath).Count      
        $results+=New-Object PSObject -Property @{ Solution=$slnFile ;Project=$projFile; File=$includedFilePath; Lines=$lineCountInFile }
    }
}

#filter out any files we dont need
$results = $results | ?{!($_.File -match "Designer")}


#print out:

"---------------lines per solution--------------"
$results | group Solution | %{$_.Name + ": " + ($_.Group | Measure-Object Lines -Sum).Sum}
"---------------lines per peoject--------------"
$results | group Project | %{$_.Name + ": " + ($_.Group | Measure-Object Lines -Sum).Sum}


3

Sử dụng Menu-> Phân tích -> Tính toán tùy chọn Số liệu mã trong Visual Studio 2010 Ultimate.





2

Bạn có thể sử dụng công cụ SourceMonitor miễn phí

Cung cấp rất nhiều biện pháp: Dòng mã, Số lượng câu lệnh, Độ phức tạp, Độ sâu khối

Có đầu ra đồ họa thông qua biểu đồ



1

Tôi đã đưa ra một kịch bản powershell nhanh và bẩn để đếm các dòng trong cấu trúc thư mục. Nó gần như không đầy đủ tính năng như một số công cụ khác được tham chiếu trong các câu trả lời khác, nhưng tôi nghĩ rằng nó đủ tốt để cung cấp một so sánh sơ bộ về kích thước của các tệp mã so với nhau trong một dự án hoặc giải pháp.

Kịch bản có thể được tìm thấy ở đây:

https://gist.github.com/1674456



0

Trong Visual Studio 2015, hãy chuyển đến Menu Phân tích và chọn "Tính toán số liệu mã".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.