2009-05-21 10 views
3

このエラーメッセージを消す方法についてのご意見はありますか?TeamCity FxCopビルドランナーを取得できません

プロセスE:\ ProgramFiles \ Microsoftを実行できません.FxCop.exe \ FxCopCmd.exe/forceoutput/gac/ignoregeneratedcode /f:\Sacog\bin\Debug\Sacog.dll/out:05A1B22A-DE6E- 49ae-AA30-DC52A074EF22 \のFxCopの-result.xml:FxCopのはBuildAgentのドライブのルートにコードをテストしようとしている

答えて

5

私は= C

system.FxCopRootファイルbuildAgent.propertiesで次のように設定する必要がありました:コロンとバックスラッシュをエスケープすることを確認します。\\プログラムファイル(x86の)\\マイクロソフトFxCopの1.36

を。

次に、FxCopを見たいアセンブリを含むbinフォルダのコンパイルビルド設定からアーティファクトを作成する必要がありました。それから、FxCopビルド構成で、そのアーティファクトにアーティファクト依存関係を作成する必要がありました。それ以外の場合は、FxCop tpの操作に使用できるアセンブリはありませんでした。

それは私のためのトリックでした。

0

ファイルが見つかりません...スイッチ

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

はSacogを取得しようとしています。そのドライブのルートからのdll。これはおそらく、TeamCityでFxCopを分析するために設定したファイルのリストからのものです。 "Build Configuration/Step 3:Runner"設定画面の "Assemblies"セクションのファイル名の冒頭にある\を削除します。

+0

あなたの提案を試しても、まだ喜びはありません。 Sacog \ bin \ Debug \ Sacog.dll – KevDog

+0

ここではわらをつかんでいますが、FxCopへのパス内のスペースは問題になる可能性がありますか? – KevDog

0

PATH環境変数にFXCopパスを追加するだけです。

また、NAnt contribにはfxcopタスクがあります。このように使用してください:

<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> 
+0

あなたの質問をもう一度お読みください。ビルド中のTCランナーを使用しているか、NAnt経由で呼び出していますか? – MPritchard

+0

今のところ私はTCランナーを使用していますが、私は変更する予定です。私はMSBuildまたはNAntをレベルアップしてより長期的な柔軟性を得ることを試みています。 NAntの/ MSBuildの統合については – KevDog

2

ランナー設定で「FxCopインストールルート」設定をしましたか?

ご存知の方は、最後からFxCop.exeを削除してください。

FxCopビルドページの[設定]タブの内容をここに投稿できますか?

+0

、@shalupov http://www.jetbrains.net/confluence/display/TCD4/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-ReportingFxCop – shalupov

+1

感謝を参照してください。私は気づいていなかったが\ FxCop.exe \ FxCop.exeエラーを指摘するまで – Tr1stan

関連する問題