簡體   English   中英

Visual Studio 2010代碼分析警告CA1704用於名為MultiString的類

[英]Visual Studio 2010 code analysis warning CA1704 for class named MultiString

我在Visual Studio 2010中遇到了代碼分析工具的麻煩; 我有一個用於操作多字符串的類,因此我將我的類命名為MultiString 當我運行代碼分析工具時,我收到警告:

CA1704:Microsoft.Naming:在類型名稱“MultiString”中更正“Multi”的拼寫。

當使用術語multiString作為參數名稱或IsMultiApplicationCard作為屬性名稱時,會出現同樣的問題。

感謝主題代碼分析 - CA1704:糾正'Ps'的拼寫我發現默認情況下無法識別術語multi 現在我想知道為什么(我不是母語人士)。 字不是一個有效的詞嗎? 我應該用什么詞呢? 或者你會建議使用MultiapplicationMultistring嗎?

MultiString由Code Analysis解析為multi, string ,然后根據字典進行檢查。 Multi是單詞的有效前綴,但不是單詞本身的單詞,即multicolored是一個單詞,因此它不應該是multi colored 因此,Microsoft在C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\Team Tools\\Static Analysis Tools\\FxCop\\CustomDictionary.xml提供的標准字典明確指定multi為無法識別; 這反過來意味着Multi添加到自定義詞典是無效的:代碼分析仍然會拒絕它 - 但不解釋為什么你的詞典條目無效!

你最好的選擇似乎是使用Multistring (你已經注意到了); 第二好的是針對這種特殊情況抑制CA1704; 管理員可能會編輯標准字典,但在任何更新后需要重復,這似乎是一個非常臟的技巧。

有關如何解決此“違規”的詳細信息,請參閱http://msdn.microsoft.com/en-us/library/bb264492.aspx?ppud=4 'Multi'不在微軟詞典中。 您可以將其更改為“多個”...或者您可以將“多個”添加到自定義詞典中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM