Вопрос

Я заинтересован в настройке FxCop для запуска каждого из наших файлов VS .csproj в нашей среде разработки, вызывая его в качестве цели в самом файле .csproj, не создавая отдельный файл MSBuild для проекта. Это

<Target Name="AfterBuild">
   <Exec Command="&quot;C:\Program Files\Microsoft FxCop\FxCopCmd.exe&quot; /searchgac /p:FxCopProject.fxcop /out:FxCopOutput.xml" ContinueOnError="true">
   </Exec>
</Target>

можно ли так или иначе работать, будучи включенным в конец моего файла .csproj?

Это было полезно?

Решение

Я думаю, что вы ищете событие после сборки.

<Ол>
  • Щелкните правой кнопкой мыши по проекту
  • Нажмите Свойства
  • Перейдите на страницу "Создать события". Tab
  • Добавьте командную строку в " Командную строку события после сборки " коробка.
  • Другие советы

    Должно работать следующее: вставьте его в любое место чуть ниже уровня узла:

      <PropertyGroup>
        <PostBuildEvent>"%25ProgramFiles%25\Microsoft FxCop 1.36\FxCopCmd.exe" /p:$(SolutionDir)Bank.FxCop /o:$(TargetDir)FxCopResults.xml /d:"%25ProgramFiles%25\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies"
      </PropertyGroup>
    

    Обратите внимание на параметр / d, который я использую, чтобы указать, где мой проект использует дополнительные сборки (в данном случае это модуль модульного тестирования MSTest).

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top