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="&quot;C:\Program Files\Microsoft FxCop\FxCopCmd.exe&quot; /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?

È stato utile?

Soluzione

Penso che tu stia cercando l'evento post-build.

  1. Fai clic con il pulsante destro del mouse sul progetto
  2. Fai clic su Proprietà
  3. Vai a " Build Events " Tab
  4. 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
scroll top