當代碼分析運行時,我在構建.NET項目時遇到以下無益的錯誤。它在Visual Studio中發生,並通過命令行與MSBuild建立。代碼分析工具錯誤「給定的鍵在字典中不存在」。
* 1 total analysis engine exceptions.
MSBUILD : error : CA0001 : The given key was not present in the dictionary.
什麼是壞的任何想法?
編輯:
有沒有發現,導致它的代碼。我的代碼中有一個方法。
Public Function Generate(ByVal input As XDocument) As XDocument
' My code
End Function
如果我添加以下行的第一行代碼的錯誤開始發生的事情,如果我刪除它,錯誤停止。
Contract.Requires(Of ArgumentNullException)(partCover IsNot Nothing, "input")
這並沒有什麼意義,因爲我在整個項目中都使用代碼合同。這種方法與其他方法的區別僅在於它有大約200行的XML文字。該方法將輸入文檔轉換爲另一種XML格式,就像XSLT一樣。我的猜測是它與此有關。
也看到VS2017的代碼不顯示在VS2013中。在我們的案例中,我們意外地應用了錯誤的規則集引發了這個問題。 – 2017-09-13 16:55:30