Правило анализа пользовательского кода VS2010 - PullRequest
3 голосов
/ 17 марта 2010

Я пытаюсь написать собственное правило fxcop для mstest проектов VS2010. Я хотел бы отладить его, но продолжаю получать исключение, когда он пытается загрузить dll для проекта mstest, он терпит неудачу, заявляя, что не может найти ссылочную сборку:



  
   Microsoft.FxCop.Common.AssemblyLoadException
   Could not load C:\Users\Administrator\Documents\Visual Studio 2010\Projects\20100106-CodeAnalysisRulesBlogDemo\BlogDemo\TestProject1\bin\Debug\TestProject1.dll.
   Microsoft.FxCop.Sdk.InvalidMetadataException
   The following error was encountered while reading module 'TestProject1': Assembly reference cannot be resolved: Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.

Кто-нибудь знает, как решить эту проблему? Если я просто запускаю анализ кода, он работает нормально, но как только я пытаюсь отладить, он терпит неудачу.

Спасибо

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Вы можете использовать параметр / d, чтобы указать дополнительные каталоги для поиска во время разрешения сборки.

Анализ кода не может автоматически извлекать сборки из настроек проекта, если только вы не установили для них значение Локальное копирование.

0 голосов
/ 19 октября 2010

Альтернативой беспорядку написания правил FxCop было бы использование инструмента NDepend. Этот инструмент, который позволяет писать Правила кодирования по C # LINQ Queries , что мы называем CQLinq . Отказ от ответственности: я один из разработчиков инструмента

По умолчанию предлагается более 200 правил кода . Настроить существующие правила или создать свои собственные правила просто благодаря хорошо известному синтаксису C # LINQ .

Запросы CQLinq можно редактировать в реальном времени в VisualStudio и предлагать мгновенный результат с возможностями просмотра результатов:

CQLinq rules

Правила можно проверить жить в Visual Studio и во время процесса сборки в сгенерированном отчете HTML + javascript .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...