FxCop не разрешает внешние ссылки - PullRequest
2 голосов
/ 27 февраля 2009

Возможно, это не полноценный вопрос программирования, но чтобы повысить качество и обеспечить соблюдение некоторых стандартов в приложении, над которым я работаю, я хочу использовать FxCop.

Если я пытаюсь интегрироваться в Visual Studio 2005 как внешний инструмент с помощью командной строки

/ c / f: "$ (TargetPath)" / r: "C: \ Program Files \ Microsoft FxCop 1.36 \ Rules" / consolexsl: "C: \ Program Files \ Microsoft FxCop 1.36 \ Xml \ VSConsoleOutput.xsl"

При запуске инструмента не удается разрешить файл Web.Servies.2.dll в слое ресурсов.

У меня также есть бизнес-уровень, который ссылается на мой ResourceLayer, который также не удается разрешить (т. Е. Запуск FxCop на бизнес-уровне приводит к ошибке, указывающей, что на ResourceLayer.dll нельзя ссылаться)

Если я запускаю FxCop автономно, это не проблема.

Кому-нибудь еще удалось обойти эту проблему?

1 Ответ

1 голос
/ 02 марта 2009

Мне удалось это исправить.

, установив в командной строке

/c /f:"$(TargetPath)" /r:"C:\Program Files\Microsoft FxCop 1.36\Rules" /consolexsl:"C:\Program Files\Microsoft FxCop 1.36\Xml\VSConsoleOutput.xsl" /directory:"C:\svn\projectDir\ExternalDLLs"

где C: \ svn \ projectDir \ ExternalDLLs - это коллекция всех внешних библиотек DLL, требуемых приложением.

...