Запуск FxCop напрямую через файл проекта VS
-
06-07-2019 - |
Вопрос
Я заинтересован в настройке FxCop для запуска каждого из наших файлов VS .csproj в нашей среде разработки, вызывая его в качестве цели в самом файле .csproj, не создавая отдельный файл MSBuild для проекта. Это
<Target Name="AfterBuild">
<Exec Command=""C:\Program Files\Microsoft FxCop\FxCopCmd.exe" /searchgac /p:FxCopProject.fxcop /out:FxCopOutput.xml" ContinueOnError="true">
</Exec>
</Target>
можно ли так или иначе работать, будучи включенным в конец моего файла .csproj?
Решение
Я думаю, что вы ищете событие после сборки.
<Ол>Другие советы
Должно работать следующее: вставьте его в любое место чуть ниже уровня узла:
<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).
Не связан с StackOverflow