2016-07-08 15 views
1

SCAを使用してFortify変換に必要なすべてのファイルを検索し、コマンドラインで.NETプロジェクトを変換するために使用できる汎用コマンドはありますか?Fortify .NET変換コマンド

私は他の人々のプロジェクトを翻訳していた場合、私は使用することができ、インストールされた最新のVisual Studioと

sourceanalyzer -b "Build ID" devenv BuildID.sln /Rebuild Debug

とは、それが正しく、すべてのプロジェクトを翻訳することを期待しますか?

答えて

2

はい、翻訳したいプロジェクトがそのコンピュータでコンパイルされる限りです。

問題が発生した場合は、通常、そのバージョンのVisual Studioがインストールされているマシンのターゲットプロジェクトと関係があります。

単純なチェックは、コマンドラインからdevenv BuildID.slnを実行することです。 Visual Studioを開き、ダイアログボックスをポップアップしないようにします(ソースコントロールは共通のものです)。ダイアログポップアップを使わずにオープンできるようになったら、次にリビルドやクリーン/ビルドが正常に行われることを確認します。コメントをもとに

更新:

することができますすでにコンパイルされたコードに対して、一般的なスキャンの場合:

sourceanalyzer -b mybuild -vsversion 14.0 -libdirs **/* **/* 

あなたはプロジェクトのベースファイルからこれを実行することができます。

  • -libdirs **/*は、システムとサードパーティの.dllがどこにあるかを指定する必要があります。 (Fortifyには、自動的にマイクロソフトのシステムのDLLの標準的な場所を確認してください。
  • 秒**/*プログラムのソースコードとDLL/PDBファイルである必要があります。vsversionの正しいバージョン(ニーズとそれを実行する

マシン上にある)FortifyにはIldasm.exeをを見つけることができるはずですが、それはそれはあなたの答えのためのIldasm.exeを

-Dcom.fortify.sca.IldasmPath=C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\ildasm.exe 
+0

ありがとう、もう1つのジェネリックコマンドがありますか?デバッグモードで既にビルドされていますか? – hamo

+0

すべての.dllファイルを見つけるために、このようなもの、 '**/**/*。dll'、またはこれを' **/*。dll'とすることはできますか? – hamo

+0

'**/*。dll'はカレントディレクトリとサブディレクトリのすべてのdllを探します。 – SBurris

0

あなたはFortifyは翻訳コマンドでOSパイプコマンドを使用することができ、それがテキストファイルすなわち

Fortifyは翻訳コマンド>> DIRECTORY_PATH

内のすべての翻訳dllファイルを印刷します。しかし、まだ、あなたは使用して翻訳コマンドを使用する必要がありますsourceanalyzer.exe

+0

感謝を指しているコマンドに以下のオプションを追加見つけることができない場合、私はしました – hamo

関連する問題