Fortify .NET Translate命令

时间:2016-07-08 20:48:09

标签: .net fortify

是否有一个通用命令可用于查找使用SCA进行Fortify转换并在命令行上翻译.NET项目所需的所有文件?

如果我正在翻译其他人的项目,我可以使用,

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

安装了最新的Visual Studio并希望它能正确翻译所有项目吗?

2 个答案:

答案 0 :(得分:3)

是的,只要您要翻译的项目将在该计算机上编译。

如果遇到问题,它通常与该版本的Visual Studio上的目标项目有关。

一个简单的检查是从命令行运行devenv BuildID.sln。您希望Visual Studio打开并且没有弹出对话框(源代码控制是我看到的常见对话框)。一旦打开它没有任何对话框弹出窗口,接下来确保重建或清理/构建成功。

根据评论进行更新:

对于已经编译的代码的通用扫描,您可以:

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

您可以从项目的基本文件中运行此命令。

  • -libdirs **/*应指定系统和第三方.dll的位置。 (Fortify将自动检查Microsoft系统的dll的标准位置。
  • 第二个** / *应该是程序源代码和dlls / pdb文件。

使用正确版本的vsversion运行它(需要在机器上)Fortify应该能够找到ildasm.exe,但如果找不到它,请将以下选项添加到指向ildasm.exe的命令< / p>

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

答案 1 :(得分:0)

您可以使用带有Fortify Translation命令的OS管道命令,它将在文本文件中打印所有已翻译的dll,即

Fortify Translation命令&gt;&gt; directory_path

但是你仍然需要使用sourceanalyzer.exe

来使用翻译命令