Я получаю следующую бесполезную ошибку при создании моего проекта .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.Я думаю, что это как-то связано с этим.