2010-04-29 56 views
37

Tôi biết Visual Studio 2010 có một số new Code Analysis tool built in, nhưng đó chỉ dành cho các phiên bản cao cấp và cuối cùng. Từ những gì tôi có thể thấy số latest FxCop supports .NET 3.5 SP1. Tìm kiếm Tôi không thể tìm thấy bất kỳ tham chiếu nào tới một FxCop cho .NET 4.0. Có kế hoạch tiếp tục cung cấp FxCop và cho nó để hỗ trợ .NET 4.0? Tôi sẽ tìm thêm thông tin về nó ở đâu và tải xuống?FxCop cho .NET 4.0

+10

Theo MS; các nhà phát triển chuyên nghiệp không cần phân tích mã ... http://www.microsoft.com/visualstudio/en-us/products – eschneider

Trả lời

39

Phiên bản mới nhất của FXCop (v10) đi kèm với việc cài đặt Windows SDK mới nhất cho Windows 7 và .Net 4, phát hành vào ngày 19 tháng 5 năm 2010. Từ Microsoft - Full ISOs

Khi SDK được cài đặt, bạn có thể tìm thấy trình cài đặt FXCop EXE trong% programfiles% \ Microsoft SDK \ Windows \ v7.1 \ Bin \ FXCop (Điều này giả định bạn giữ thư mục cài đặt mặc định khi cài đặt SDK).

Tận hưởng.

+6

Bạn đã cài đặt những tùy chọn nào để tải xuống? Có vẻ như phiên bản x64 không cài đặt nó ở tất cả ..? – simbolo

2

Tôi googled cho FxCop 4.0 và tìm thấy một liên kết hữu ích sau đây:

http://social.msdn.microsoft.com/Forums/en/vstscode/thread/74b2815a-626d-4aef-a08a-14c2fa72b506

Hình như nó chưa ra nhưng hỗ trợ FxCop cho .NET 4.0 được lên kế hoạch.

+0

Nó thường bị tụt hậu so với các phiên bản khung trước đó. Điều thú vị để thấy là có bao nhiêu sự chậm trễ với 4.0, bởi vì toàn bộ công cụ Phân tích Mã đã được viết lại từ đầu theo blog của họ. http://blogs.msdn.com/codeanalysis/archive/2010/04/14/data-flow-analysis-rules-in-visual-studio-2010.aspx –

+0

Tôi đã đọc cả hai liên kết đó. Nên đưa chúng vào câu hỏi của tôi. Bài đăng trên diễn đàn là vào tháng 1 cho Beta 2. Tôi đã hy vọng cho một cái gì đó mới hơn. –

0

Một giải pháp thay thế cho quy tắc FxCop sẽ là sử dụng công cụ NDepend. Công cụ này cho phép viết Nội quy luật trên C# LINQ truy vấnwhat we call CQLinq, hỗ trợ .NET v4 và v4.5, và được tích hợp trong VS 2012, 2010, 2008. Disclaimer: Tôi là một trong những nhà phát triển của công cụ

Hơn 200 code rules được đề xuất theo mặc định. Tùy chỉnh các quy tắc hiện có hoặc tạo quy tắc của riêng bạn là đơn giản nhờ cú pháp C# LINQ.

Quy tắc có thể được xác minh live in Visual Studio và tại thời gian Xây dựng, trong generated HTML+javascript report.