2014-08-28 14 views
7

Tôi đã viết một số quy tắc tùy chỉnh trong C#, làm theo hướng dẫn từng bước tôi đã tìm thấy trên this site. Khi tôi cố gắng chạy Phân tích mã trong , tôi nhận được lỗi CA0054 trong ngăn kết quả CA.Tôi làm cách nào để gỡ lỗi quy tắc tùy chỉnh Phân tích mã?

Tôi muốn gỡ lỗi quy tắc của mình, vì ngoại lệ rõ ràng được ném từ nó. Tuy nhiên, tôi không thể tìm ra cách để làm điều đó. Tôi đã cố gắng để đính kèm một trường hợp mới của Visual Studio để dụ khác chạy, nhưng nó không hoạt động.

Có rất nhiều tài nguyên trên web về gỡ lỗi các quy tắc tùy chỉnh nhưng tất cả đều dành cho phiên bản cũ của FxCop, với GUI riêng và mọi thứ. Tôi không nghĩ rằng nó liên quan đến trường hợp của tôi.

Tôi có thiếu gì đó ở đây không?

Trả lời

2

tôi đã tìm thấy câu trả lời của tôi ở đây:

How to write custom static code analysis rules and integrate them into Visual Studio 2010

Bạn có thể gỡ lỗi quy tắc tùy chỉnh thông qua FxCopCmd.exe. Thông thường, bạn sẽ chạy quy tắc của mình đối với một dự án khác. Để đơn giản hóa các hướng dẫn trong blog này, chúng tôi sẽ chạy quy tắc mới của chúng tôi chống lại việc triển khai của chính quy tắc. Trong các tính chất dự án cho các quy tắc tùy chỉnh của bạn dự án trên tab Debug thực hiện như sau

  1. Cấu hình dự án để khởi động một chương trình bên ngoài và nhập vào đường dẫn đến FxCopCmd.exe. Ví dụ C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Đội Tools \ Phân tích tĩnh Tools \ FxCop \ FxCopCmd.exe

  2. Đối với đối số dòng lệnh chỉ định /out:"results.xml"/ file : "MyCustomRules.dll" /rule:"MyCustomRules.dll"/ D: "C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Đội Tools \ Phân tích tĩnh Tools \ FxCop"

  3. Đặt làm việc thư mục để xây dựng thư mục đầu ra. Ví dụ C: \ Projects \ MyCustomRules \ MyCustomRules \ bin \ Debug \

Bây giờ bạn có thể để gỡ lỗi quy tắc tùy chỉnh của bạn bằng cách đơn giản nhấn F5 từ dự án quy tắc tùy chỉnh của bạn. Hãy thử nó

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