2011-01-26 9 views
6

Tôi nhận được cảnh báo sau đây từ Phân tích Mã trong VS2010Mã Phân tích - CA1704: Sửa lỗi chính tả 'Ps'

CA1704: Microsoft.Naming: Đúng chính tả của 'Ps' trong tên thành viên 'MyClass.PsCalculatedAmount' hoặc xóa hoàn toàn nếu nó đại diện cho bất kỳ loại nào ký hiệu Hungary.

Bây giờ trong codebase 'Ps' có nghĩa là 'Chia sẻ' và được sử dụng nhiều, vì vậy tôi muốn cho phép từ này là từ/từ viết tắt có thể chấp nhận được.

tôi đã cố gắng thêm nó vào CustomDictionary.xml tôi dưới

<Words> 
    <Recognized> 
     <Word>ps</Word> 
... 
    <Recognized> 
<Words> 

và cũng đã cố gắng

<Acronyms> 
    <CasingExceptions> 
     <Acronym>Ps</Acronym> 
    ... 
    <CasingExceptions> 
<Acronyms> 

nhưng tôi vẫn nhận được cảnh báo.

Có điều gì tôi nên làm khác đi không?

Tôi nhận thấy rằng đã có một lỗi trong FXCop về vấn đề này hiện đã được sửa; http://social.msdn.microsoft.com/Forums/en/vstscode/thread/54e8793c-e821-49b2-80db-ea1420acf1e6

Có khả năng lỗi này vẫn tồn tại trong phiên bản Visual Studio tôi đang sử dụng: V10.0.30319?

Trả lời

6

Nó bị từ chối bởi vì nó được gắn cờ là một từ không được công nhận trong "gốc" từ điển tùy chỉnh trong Phân tích Mã thư mục cài đặt (thường là% ProgramFiles% \ Microsoft Visual Studio 10.0 \ Đội Tools \ tĩnh cụ phân tích \ FxCop). Bạn sẽ cần xóa nó khỏi danh sách từ điển gốc không được công nhận trước khi thêm nó làm từ được nhận dạng trong từ điển dành riêng cho dự án sẽ có hiệu lực.

+0

Chúc mừng đã làm việc hoàn hảo – openshac

+0

Vâng, điều đó giải thích nó :) Đó là một trong tôi đã sửa đổi :) –

3

"Ps" cũng là một phần của phần <Unrecognized> trong từ điển của tôi (và tôi chưa bao giờ thay đổi nó). Ngoài việc thêm nó vào <Recognized> phần, cũng loại bỏ nó từ phần <Unrecognized>.

<Dictionary> 
    <Words> 
    <Unrecognized> 
<!--  <Word>ps</Word> --> 
     ...more entries 
    </Unrecognized> 
    <Recognized> 
-  <Word>ps</Word> 
     ...more entries 
    </Recognized> 
    <!-- more stuff --> 
+0

Ah, tôi không thấy điều đó, vị trí tốt. Bây giờ tôi đã xóa nó nhưng tiếc là tôi vẫn nhận được cảnh báo tương tự? – openshac

+0

@openshac: Lạ, làm việc cho tôi. Tôi sẽ chỉnh sửa câu trả lời để phản ánh những gì customdictionary.xml của tôi trông như thế nào. –

+0

Tôi đã chính xác giống như trong CustomDictionary.xml của tôi như bạn. Tôi thậm chí còn tạo ra một dự án thử nghiệm mới nhưng tôi nhận được cùng một lỗi. Tôi cũng đã cố gắng đặt "Ps" trong phần CasingExceptions để không có kết quả. Tuy nhiên, nếu tôi thử tạo các biến như "Pi" và "Na" nằm trong phần CasingException thì nó hoạt động tốt. Không thể thấy tại sao những điều này khác nhau. – openshac