Fortify .NET 翻译命令

Fortify .NET Translate command

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

如果我在翻译别人的项目,我可以使用吗,

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

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

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

强化翻译命令 >> directory_path

但您仍然必须使用 sourceanalyzer.exe

的翻译命令

可以,只要你要翻译的项目能在那个电脑上编译。

如果您 运行 遇到问题,通常与该机器上具有该版本 Visual Studio 的目标项目有关。

一个简单的检查是从命令行运行 devenv BuildID.sln。您希望 Visual Studio 打开并且没有弹出对话框(源代码管理是我看到的常见的一种)。一旦它可以在没有任何对话框弹出窗口的情况下打开,接下来确保重建或 clean/build 将成功发生。

根据评论更新:

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

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

您可以从项目的基础文件中运行。

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