是否有一个通用命令可用于查找使用SCA进行Fortify翻译和在命令行上翻译.NET项目所需的所有文件?
如果我在翻译其他人的项目,我能用,
sourceanalyzer -b "Build ID" devenv BuildID.sln /Rebuild Debug
安装了最新的Visual,并期望它正确地翻译所有项目?
发布于 2016-07-09 23:42:06
是的,只要你想翻译的项目会在那台计算机上编译。
如果您确实遇到问题,它通常与该计算机上的目标项目与该版本的Visual有关。
一个简单的检查是从命令行运行devenv BuildID.sln。您希望Visual打开并没有弹出对话框(我看到的是常见的源代码管理)。一旦可以在没有任何对话框弹出的情况下打开它,接下来请确保重建或清理/构建将成功进行。
基于注释的更新:
对于针对已编译代码的泛型扫描,可以:
sourceanalyzer -b mybuild -vsversion 14.0 -libdirs **/* **/*您可以从项目的基本文件中运行此操作。
-libdirs **/*应该指定系统和第三方.dlls在哪里。(Fortify将自动检查微软系统dll的标准位置。使用正确版本的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发布于 2016-07-09 13:07:43
您可以使用OS命令和Fortify翻译命令一起使用,它将在文本文件中打印所有已翻译的dll。
强化翻译命令>> directory_path
但是您仍然必须使用sourceanalyzer.exe来使用转换命令
https://stackoverflow.com/questions/38275170
复制相似问题