Если на этом компьютере установлена Visual Studio, вы также можете использовать /p:RunCodeAnalysis=true
, чтобы Fxcop автоматически выполнялся как часть сборки. Вы также можете настроить набор правил для своих проектов из Visual Studio. MsBuild узнает, где находится A.dll
, и передает правильные рекомендации.
Что касается того, почему требуется A.dll
, это немного зависит от вашего кода, там явно есть ссылка в двоичном формате, поэтому есть использование. Это может быть наследование от класса или интерфейса этой сборки, использования Enumeration или может быть сборкой, которая используется другой сборкой, которую вы вызываете напрямую.
Невозможно подавить генерируемое предупреждение, если ссылочная сборка не найдена. Причиной этого является то, что ряд правил (главным образом, правил потока данных) зависит от этих других сборок, чтобы проверить, вызывается ли Dispose по элементам, строки передаются в SQL-запросы неутвержденными и т. Д.
Эти типы правил не будут быть в состоянии найти все проблемы, не имея возможности проанализировать весь выполняемый код.