2012-11-25 11 views
10

Tôi đang cố gắng tải phiên bản FxCop mới nhất. Tôi đang sử dụng phiên bản Visual Studio 2010 Professional không bao gồm phân tích mã, vì vậy tôi đang cố gắng thiết lập nó bằng FxCop.Cài đặt FxCop

Tại http://www.microsoft.com/en-us/download/details.aspx?id=6544 có tệp readme mà bạn nói để cài đặt Windows SDK bao gồm FxCop mới nhất. Tôi đã cài đặt Windows SDK từ đây http://www.microsoft.com/en-us/download/details.aspx?id=8442 và nó không bao gồm FxCop cả, tôi đã kiểm tra cả hai phiên bản x86 và x64.

Bất kỳ ý tưởng nào tôi có thể tìm thấy? FxCop có được Microsoft hỗ trợ nữa không?

EDIT: Tôi đã cài đặt đầy đủ Windows SDK. Tôi đang cài đặt phiên bản x86 trên Windows 7 x86. Tôi đã tìm kiếm trong x64 Windows SDK ISO cho FxCop chỉ bằng cách giải nén nó vào thư mục.

Nơi duy nhất tôi thấy FxCop 10 là trong câu trả lời https://stackoverflow.com/a/7151981/84852

Trả lời

4

Tôi có thư mục C:\Program Files\Microsoft SDKs\Windows\v7.0A\FXCop trong SDK của tôi cài đặt, tuy nhiên nó là dành cho các phiên bản cũ của FxCop. Tôi cũng có các thiết lập cho phiên bản mới nhất của FxCop, nhưng tôi không thể nhớ nơi tôi tìm thấy nó, và nó chỉ là dễ dàng cho bạn để tải nó từ câu hỏi khác.

Tuy nhiên, những ngày này tôi làm theo hướng dẫn chi tiết trên this blog post vì Á hậu dòng lệnh FxCop tạo ra các kết quả khác với trình phân tích mã IDE (cụ thể là vì FxCop không hỗ trợ công cụ phượng hoàng mới) và tôi muốn máy chủ xây dựng của mình thực thi các quy tắc tương tự như được chạy trong IDE.

Thủ tục này cũng cho tôi khả năng thư giãn các quy tắc cho các dự án thử nghiệm đơn vị của tôi (có vấn đề trong VS2010 theo đó ruleset được cấu hình cho dự án đầu tiên được xây dựng trở thành ruleset cho tất cả các dự án, bất kể cấu hình nào).

CẬP NHẬT

Nếu cần, Code Analysis Team blog post này nói rằng FxCop 10,0 thiết lập được bao gồm trong Microsoft Windows SDK for Windows 7 and .NET Framework 4 Version 7.1 và có thể được tìm thấy trong thư mục %ProgramFiles%\Microsoft SDKs\Windows\v7.1\Bin\FXCop.

+1

Tôi đã cài đặt Windows SDK Win7 cho .NET 7.1 cài đặt đầy đủ (xem lại trong câu hỏi) và FxCop không có ở đó. Tôi thấy những người khác đang gặp vấn đề tương tự. Có lẽ nó chỉ là mất tích từ phiên bản x86, bởi vì đó là một trong những tôi đã cài đặt. –

+0

Thats lẻ - Tôi vừa kiểm tra lại trên máy nơi tôi đã cài đặt nó và trong thư mục đó, tôi tìm thấy 'FxCopSetup.exe'. Chạy nó để kiểm tra phiên bản và xác nhận rằng phiên bản 10.0 của nó. Tôi đang sử dụng 'Windows Server 2003 R2 (32-Bit x86)', nhưng tôi đã không nghĩ rằng điều đó sẽ tạo ra sự khác biệt. Điều duy nhất mà tôi có thể nghĩ đến là nó không được bao gồm trong ISO, nhưng trong bản tải xuống tôi đã liên kết đến? – Mightymuke

+0

Không, tôi đã tải xuống chỉ ISO, tôi không tải xuống qua trình cài đặt web. Vâng, có thể họ không đưa nó vào ISO 0.o –

1

FxCop Hướng dẫn cài đặt

  1. Tải xuống Microsoft Windows SDK cho Windows 7 và .NET Framework 4 phiên bản 7.1.

  2. Chạy% ProgramFiles% \ Microsoft SDK \ Windows \ v7.1 \ Bin \ FXCop \ FxCopSetup.exe để cài đặt FxCop.

nhưng tôi tìm thấy nó trong

C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ FxCop

12

Kể từ FxCop 10.0 được phân phối như một phần của Windows 7 SDK, bạn phải thực hiện một số tải xuống và giải nén để cài đặt nó trên các máy chủ không chạy Windows 7.

Bất kỳ ý tưởng nào tôi có thể tìm thấy nó? FxCop có được Microsoft hỗ trợ nữa không?

Bạn có thể tải các tập tin trực tiếp từ đây: https://fxcopinstaller.codeplex.com/

Dự án này không được tạo ra bởi Microsoft. Tôi đã làm cho nó chỉ để tiết kiệm cho bạn và những người khác một vài bước của giải nén các nhị phân từ gói ban đầu. Tôi đã không thay đổi bất cứ điều gì trong tập tin MSI ban đầu được cung cấp bởi Microsoft. Tôi cũng không chấp nhận bất kỳ nội dung tải lên nào của người đóng góp để giữ cho tệp tin chính hãng.

[UPDATE]

Codeplex đang tắt. Vị trí mới là www.fxcopinstaller.com.

+0

Các tác phẩm bổ sung được xuất bản trên blog của tôi http://believeblog.azurewebsites.net/ – Believe2014

+0

Cảm ơn bạn! Nó là hoàn toàn chậm phát triển trên MS phần mà chúng ta phải đi qua những khó khăn của việc tìm kiếm trên web cho các phương pháp để có được những gì nên là một phần của VS. – ajeh