Анализ кода VS2012 - параметр типа метода в позиции 0 недействителен

Я получаю сообщение об ошибке при запуске анализа кода в решении VS2012 (C#). У меня есть 43 проекта в этом решении, но 4 терпят неудачу со следующей ошибкой:

CA0001  Error Running Code Analysis
CA0001 : Rule=Microsoft.Security#CA2122, 
Target=Modules.Inspirations.Data.InspirationRepository.#AddImage(Modules.Inspirations.Models.InspirationImage) : 
The following error was encountered while reading module 'Modules.Inspirations': 
Method type parameter in position 0 is not valid.   
[Errors and Warnings]   
(Global)

Единственное, о чем я могу думать, это то, что, возможно, проблема в том, что параметр метода является сложным типом (или что-то не так с самим сложным типом). Однако существует множество других методов, которые принимают сложный тип в качестве параметра, и у инструмента анализа кода нет проблем с ними.

Кажется, нет более подробной информации, чем сообщение об ошибке выше. Я сделал поиск для этого, но ничего не придумал, что решает эту проблему.


person dazza    schedule 26.02.2014    source источник
comment
Вы используете Microsoft.Bcl.Async? Если это так: stackoverflow.com/questions/17298281/   -  person JoanComasFdz    schedule 26.01.2015


Ответы (2)


К сожалению, невозможно получить дополнительную информацию из анализа кода из-за внутренней обработки исключения. Чтобы копнуть глубже, вам нужно попробовать подключить отладчик к процессу fxcopcmd.exe, чтобы понять, почему сигнатура типа кажется неразборчивой.

person Nicole Calinoiu    schedule 26.02.2014

Иногда эта ошибка скрывает фактическую ошибку, которая на самом деле является предупреждением! Это предупреждение CA0060: «Сборка xxxx, на которую косвенно ссылаются, не найдена. Эта сборка не требуется для анализа, однако результаты анализа могут быть неполными».

В этом случае исправление заключается в копировании сборки в выходной каталог (например: bin\debug). Одним из способов сделать это является использование свойства copy local = true для сборки, на которую ссылаются.

person sthiers    schedule 16.04.2014