2009-05-08 38 views
14

Nếu đây là câu hỏi trùng lặp, vui lòng chỉ cho tôi liên kết thích hợp và tôi sẽ xóa câu hỏi này.Làm thế nào để tích hợp FxCop và VS 2008?

Tôi biết rằng trong Hệ thống nhóm VS tôi có thể sử dụng Phân tích mã nhưng tôi đang sử dụng VS Professional.

Bạn có thể cho tôi biết cách tôi có thể tích hợp FxCop và Visual Studio không? Tôi không muốn thêm FxCopCmd.exe vào các sự kiện Post-build của mình để chạy FxCop với mọi biên dịch. Tôi muốn có thể chạy FxCop khi tôi chọn bằng cách nhấp chuột phải vào dự án trong Solution Explorer.

Cảm ơn sự giúp đỡ của bạn.

Trả lời

24

Mất một lúc tôi cuối cùng cũng tìm ra. Nó không lý tưởng nhưng nó hoạt động.

Cập nhật: tôi có thể tạo một bài đăng với step by step instructions:

Nhờ aamit, đã cung cấp liên kết mà đưa tôi đi đúng hướng thậm chí là giải pháp trong bài viết MSDN không hoạt động. Cho anh ta +1; anh ấy xứng đáng với nó.

1.) Trong giao diện FxCop lưu dự án của bạn.

QUAN TRỌNG:

  • a. Lưu dự án vào cùng một thư mục nơi giải pháp của bạn.
  • b. Đặt tên dự án FxCop là giống như tên giải pháp của bạn và bao gồm phần mở rộng .sln.

Ví dụ: Nếu tên giải pháp của bạn là MySolution.sln, tên dự án FxCop sẽ là MySolution.sln.FxCop.

2.) Trong Visual Studio chọn Tools -> External Toos

3.) Nhập thông tin sau trong ngoài hộp Công cụ thoại:

  • Title: FxCop
  • Command: C : \ Program Files \ Microsoft FxCop 1.36 \ FxCopCmd.exe
  • Đối số: /c /p:"$(SolutionDir)\$(SolutionFileName).fxcop" /cXsl: "C: \ Program Files \ Microsoft FxCop 1,36 \ Xml \ VSConsoleOutput.xsl"
  • thư mục ban đầu: C: \ Chương trình Tệp \ Microsoft FxCop 1.36

Đảm bảo chọn hộp kiểm "" Sử dụng cửa sổ Output ".

Vậy đó. Nó làm việc cho tôi Tôi hy vọng nó sẽ làm việc cho bạn.

+0

Thuộc tính SuppressMessage có hoạt động nếu tôi gọi fxcopcmd.exe bằng dòng lệnh không? – Kiquenet

16

Cách thiết lập FxCop như một công cụ bên ngoài trong Visual Studio? Đây là liên kết:

http://msdn.microsoft.com/en-us/library/bb429389(VS.80).aspx

+0

+1 để cung cấp liên kết. Các thông tin trong liên kết không hoạt động nhưng nó đã cho tôi một ý tưởng làm thế nào để giải quyết vấn đề này. Cảm ơn. – Vadim

4

Tôi chạy lệnh rất giống Vadim dưới dạng sự kiện Post-Build cho dự án. Bằng cách đó, tôi nhận được lỗi FxCop ngay sau khi tôi biên dịch lại. Nhưng các lệnh của chúng ta khá giống nhau; tốt đẹp để biết ít nhất hai người trên thế giới đạt đến kết luận tương tự!

Lỗi hiển thị trong ngăn Danh sách lỗi của Visual Studo.

 
"%ProgramFiles%\Microsoft FxCop 1.36\FxCopCmd.exe" 
/file:"$(TargetPath)" 
/console 
/dictionary:"$(SolutionDir)Res\FxCop\CustomDictionary.xml" 
/searchgac 
/ignoregeneratedcode 

(Bạn có thể bỏ qua đối số/từ điển, nó chỉ trỏ tới một trong những tập tin từ điển tùy chỉnh của tôi kể từ khi cờ FxCop một vài tên biến như ký hiệu Hungarian khi họ không Tôi cũng line-bọc lệnh cho. khả năng đọc.)

Nó làm cho bản dựng dài hơn một chút, nhưng thật tuyệt khi thấy các lỗi ngay lập tức và điều chỉnh cài đặt lệnh cho mỗi dự án. Chúc may mắn!

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