是否有一个通用命令可用于查找使用SCA进行Fortify转换并在命令行上翻译.NET项目所需的所有文件?
如果我正在翻译其他人的项目,我可以使用,
sourceanalyzer -b "Build ID" devenv BuildID.sln /Rebuild Debug
安装了最新的Visual Studio并希望它能正确翻译所有项目吗?
答案 0 :(得分:3)
是的,只要您要翻译的项目将在该计算机上编译。
如果遇到问题,它通常与该版本的Visual Studio上的目标项目有关。
一个简单的检查是从命令行运行devenv BuildID.sln
。您希望Visual Studio打开并且没有弹出对话框(源代码控制是我看到的常见对话框)。一旦打开它没有任何对话框弹出窗口,接下来确保重建或清理/构建成功。
根据评论进行更新:
对于已经编译的代码的通用扫描,您可以:
sourceanalyzer -b mybuild -vsversion 14.0 -libdirs **/* **/*
您可以从项目的基本文件中运行此命令。
-libdirs **/*
应指定系统和第三方.dll的位置。 (Fortify将自动检查Microsoft系统的dll的标准位置。使用正确版本的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
来使用翻译命令