[英]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 。 現在我想知道為什么(我不是母語人士)。 多字不是一個有效的詞嗎? 我應該用什么詞呢? 或者你會建議使用Multiapplication和Multistring嗎?
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.