2010-03-11 34 views
16

Tôi đang tìm một thứ gì đó dọc theo dòng Checkstyle cho Visual Studio. Gần đây tôi đã bắt đầu một buổi biểu diễn mới làm công việc .NET và nhận ra rằng các tiêu chuẩn mã hóa ở đây hơi thiếu. Trong khi tôi vẫn còn là một chàng trai trẻ và xa nhà phát triển có kinh nghiệm nhất, tôi đang cố gắng dẫn dắt bằng ví dụ và làm mọi việc đi đúng hướng.Checkstyle cho C#?

Tôi thích khả năng sử dụng Checkstyle với Eclipse và kiểm tra mã trước đánh giá vì vậy tôi muốn làm điều tương tự với Visual Studio. Bất cứ ai có bất cứ lời đề nghị tốt?

Một điều tôi muốn được phần nào quan tâm là một trình cắm thêm cho SVN không cho phép đăng ký cho đến khi các tiêu chuẩn mã hóa chính được đáp ứng. Tôi không muốn mọi người kiểm tra trong mã busted đó sẽ gió lên trong một đánh giá mã.

Bất kỳ đề xuất nào tại thời điểm này sẽ tuyệt vời.

+8

So. Mới trong công việc, khá trẻ và bạn muốn đặt tiêu chuẩn mã hóa. Bạn muốn cẩn thận với điều này. Các nhà phát triển cũ hơn, nhiều kinh nghiệm hơn sẽ bị sa thải nếu bạn không xử lý đúng. Đề nghị của tôi: tìm một đồng minh sau đó bán ý tưởng cho họ và đi đến người quản lý của bạn với nhau. Cũng nên nhớ rằng có một nền văn hóa địa phương mà bạn cần phải hiểu trước khi bạn thay đổi nó. – jcollum

+0

@jcollum - Điểm tuyệt vời. "Tiêu chuẩn mã hóa" có xu hướng biến thành các lập luận tôn giáo đôi khi có thể cay đắng. Và thường là những điều mọi người nhận được sự cầu kỳ nhất về làm hoàn toàn không có gì để cải thiện mã, ngoại trừ một cách chủ quan. Giống như, bạn có đặt '{' trên một dòng mới hay không. – Nick

+0

May mắn thay, C# đi kèm với một tập hợp các quy ước là tiêu chuẩn thực tế.Chỉ cần sử dụng chúng và rất nhiều cuộc tranh luận vô nghĩa là tránh được. –

Trả lời

8

Hãy xem resharper.

+1

+1 cho công cụ yêu thích của tôi –

+0

đá resharper (chủ yếu là) – stmax

5

Những gì bạn đang tìm kiếm được gọi là Static Code Analysis.

FxCop là một tùy chọn. Tôi nghĩ rằng Resharper cũng có thể kiểm tra loại điều này.

+0

Cảm ơn vì đã cho tôi biết thuật ngữ thích hợp, tôi cảm thấy hơi ngớ ngẩn vào những thời điểm không biết tên đúng của công cụ. –

+0

Không phải CheckStyle chỉ dành cho kiểu mã hóa? FxCop thực sự tìm kiếm các lỗi và sai lầm rõ ràng rơi vào phân tích mã tĩnh. Nhưng phong cách mã hóa là phân tích mã thông báo/khoảng trắng hơn so với giao dịch với mã thực tế ... – Joey

+1

Tôi nghĩ bạn có nghĩa là StyleCop ..? FxCop chỉ xem xét mã IL (do đó không thể kiểm tra thụt đầu dòng, niềng răng và vân vân), StyleCop nhìn vào mã C#. – stmax

6

Chúng tôi sử dụng StyleCop để thực thi các tiêu chuẩn mã hóa của chúng tôi. Nó là miễn phí và tích hợp độc đáo với Visual Studio

+0

bạn có thể cho tôi biết nếu bạn sử dụng quy tắc của stylecop hoặc nếu bạn đã triển khai bộ quy tắc của riêng mình? những gì tôi không thích về stylecop là quy tắc của nó không thể cấu hình (như trong resharper) và nó loại lực lượng quy tắc của nó khi bạn .. trừ khi bạn muốn đi qua những rắc rối của việc thay đổi và duy trì bộ quy tắc được mô tả trong mã C# .. – stmax

+1

Đối với hầu hết các phần, chúng tôi sử dụng các quy tắc của StyleCop. Có một số ít chúng tôi vô hiệu hóa. Tôi đã không thử nó, nhưng nó có thể viết các quy tắc tùy chỉnh bằng cách sử dụng SDK StyleCop. Đây là một hướng dẫn: http://www.lovethedot.net/2008/05/creating-custom-rules-for-microsoft.html –

4

Dưới đây là một số trong những công cụ tuyệt vời mà bạn có thể sử dụng

FxCop là một công cụ phân tích mã để kiểm tra .NET quản lý cụm mã cho phù hợp với các Hướng dẫn thiết kế Microsoft .NET Framework


ReSharper là một refactoring và năng suất plugin bằng JetBrains mở rộng chức năng có nguồn gốc của Microsoft Visual Studio .NET 2003, 2005 và 2008.


StyleCop là một công cụ phân tích mã tĩnh miễn phí từ Microsoft để kiểm tra C# mã cho phù hợp với phong cách mã hóa khuyến cáo StyleCop và một tập hợp con của .NET Framework Hướng dẫn thiết kế của Microsoft

ref: http://blogs.msdn.com/fxcop/

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