Domanda

Tutte le idee su come rendere questo messaggio di errore andare via?

Impossibile eseguire processo di E: \ Program Files \ Microsoft FxCop 1,36 \ FxCop.exe \ FxCopCmd.exe / forceoutput / GAC / ignoregeneratedcode /f:\Sacog\bin\Debug\Sacog.dll / out: 05A1B22A-DE6E-49ae -AA30-DC52A074EF22 \ FxCop-risultato.xml: file non trovato

È stato utile?

Soluzione

ho dovuto impostare quanto segue in buildAgent.properties file

system.FxCopRoot = c: \\ Program Files (x86) \\ Microsoft FxCop 1.36

Assicurati di sfuggire al colon e backslash.

Poi ho dovuto creare un manufatto dal mio compilazione configurazione di compilazione della cartella bin contenente le assemblee che volevo FxCop da guardare. Poi ho dovuto creare una dipendenza artefatto su quel manufatto nella configurazione di generazione FxCop; altrimenti non c'erano gruppi disponibili per FxCop tp operare.

Che ha fatto il trucco per me.

Altri suggerimenti

Avete imposta "root di installazione FxCop" impostazione nella configurazione corridore?

Se avete, rimuovere FxCop.exe dalla fine.

In caso contrario, potreste postare qui il contenuto della scheda Impostazioni dal FxCop costruire pagina?

FxCop sta tentando di testare il codice alla radice del drive del BuildAgent ... l'interruttore

/f:\Sacog\bin\Debug\Sacog.dll

sta cercando di ottenere Sacog.dll dalla radice di tale unità. Questo è probabilmente dalla lista dei file che si è configurato in TeamCity per FxCop da analizzare. Rimuovere il \ all'inizio del nome del file nella sezione "Assemblee" sul "Passo 3 Configurazione compilazione /: Runner". Schermata di configurazione

Basta aggiungere il percorso FxCop alla variabile d'ambiente PATH.

Inoltre, NAnt contrib ha un compito FxCop. Usalo in questo modo:

  <loadtasks>
    <fileset basedir="${environment::get-variable('NAntContribHome')}">
      <include name="NAnt.Contrib.Tasks.dll" />
    </fileset>
  </loadtasks>


  <target name="fxCop" depends="compile">
    <fxcop analysisReportFilename="fxCopResults.xml" failOnAnalysisError="false" >
      <targets>
        <includes name="BinaryToAnalyse.dll" />
      </targets>
      <rules>
        <includes name="C:\Program Files\Microsoft FxCop 1.36\Rules\*Rules.dll" />
      </rules>
    </fxcop>
  </target>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top