Анализ FxCop не обнаружил сборки с косвенной ссылкой - проблема GAC? - PullRequest
1 голос
/ 25 ноября 2011

Я запускаю мою DLL против FxCop, и она возвращает проблемы, как показано на рисунке здесь (также жалуется на System.Windows.Browser и System.Core, те же версии):

Indirect Assembly issue

Я сказал FxCop искать GAC, и это не помогает. У меня действительно есть ссылка System.Runtime.Serialization в моем проекте, но она отображается как версия 4.0.0.0. Я нигде не вижу этой конкретной версии файла.

Хотя я могу пропустить это, это означает, что произойдет сбой при использовании FxCop Integrator в Visual Studio, и я не знаю, что произойдет, если я попытаюсь интегрироваться в автоматическую сборку.

Но, что более важно, мне любопытно, как вы это исправите, так как мне не нравится, когда я не понимаю, в чем дело.

Ответы [ 2 ]

1 голос
/ 20 марта 2014

Пожалуйста, посмотрите на этот ответ: https://stackoverflow.com/a/20799480/698

Возможно, вы все еще используете FxCop 10.0, который не справляется с этой ситуацией с PCL.

Как только я переключился на использование двоичных файлов VSxNET 2012 или VS.NET 2013 FxCop, он снова заработал.

Вы включили скриншот в вопрос. К сожалению, FxCop11 и FxCop12 не поставляются с версией пользовательского интерфейса (поскольку она интегрирована в VS.NET)

1 голос
/ 25 ноября 2011

Библиотеки BCL с версией 2.0.5.0 являются частью Silverlight 4, которую вы, вероятно, не установили на своем компьютере разработчика.Поскольку вы, вероятно, не используете части сборки Esri.ArgGIS.Client.dll, предназначенные для Silverlight, вы, вероятно, можете спокойно проигнорировать это предупреждение.

Похоже, что для FxCop Integrator существует открытая проблема, касающаяся этогопроблема, поэтому у вас есть три основных варианта:

  1. Оставьте все как есть и надеемся, что опция игнорирования этих предупреждений будет введена в FxCop Integrator довольно скоро,
  2. Прекратите использование FxCopIntegrator, или
  3. Установите Silverlight 4.

Для автоматических сборок поведение будет зависеть от вашей платформы сборки.Вместо того, чтобы пытаться угадать, что может произойти в автоматической сборке, почему бы вам не попробовать и попробовать?

...