Esecuzione di FxCop direttamente tramite il file di progetto VS.
-
06-07-2019 - |
Domanda
Sono interessato a configurare FxCop per l'esecuzione su ciascuno dei nostri file VS .csproj nel nostro ambiente di sviluppo, chiamandolo come destinazione nel file .csproj stesso senza creare un file MSBuild separato per il progetto. È questo
<Target Name="AfterBuild">
<Exec Command=""C:\Program Files\Microsoft FxCop\FxCopCmd.exe" /searchgac /p:FxCopProject.fxcop /out:FxCopOutput.xml" ContinueOnError="true">
</Exec>
</Target>
possibile far funzionare in un modo o nell'altro l'inclusione alla fine del mio file .csproj?
Soluzione
Penso che tu stia cercando l'evento post-build.
- Fai clic con il pulsante destro del mouse sul progetto
- Fai clic su Proprietà
- Vai a " Build Events " Tab
- Aggiungi la riga di comando alla " Riga di comando dell'evento post-build " di dialogo.
Altri suggerimenti
Dovrebbe funzionare quanto segue: incollalo ovunque appena sotto il livello del nodo:
<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>
Nota il parametro / d che sto usando per indicare dove il mio progetto sta usando assiemi aggiuntivi (in questo caso, il test delle unità MSTest).
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow