运行fortnet scan for dotnet framework 4.7.1时出错

时间:2018-06-04 10:47:49

标签: .net fortify .net-4.7.1

我已经安装了强化HPE_Security_Fortify_SCA_and_Apps_17.20_Windows并使用了2017年的visual studio插件。我在dotnet framework 4.7.1中创建了一个示例控制台应用程序。我收到以下错误(但是我在框架4.6,4.6.1,4.6.2中尝试了相同的示例应用程序并且扫描工作正常) -

Fortify SCA...
Running: CLEAN :  "-b"  "FortifySCA"  "-clean" 
Running: TRANSLATE :  -dotnet-version 4.7.1   @"C:\Users\test\AppData\Local\Fortify\VS-15.0-17.20\FortifySCA\Dotnet.4.6_Build.txt"
[error]: Invalid parameter 4.7.1 for command line argument -dotnet-version
Fortify Static Code Analyzer 17.20.0183
Copyright (c) 2003-2017 Hewlett Packard Enterprise Development LP
For command-line help, type 'sourceanalyzer -h'
Running: SCAN :  "-scan"   @"C:\Users\test\AppData\Local\Fortify\VS-15.0-17.20\FortifySCA\FortifySCA_Scan.txt"
[error]: Unable to load build session with ID "FortifySCA". See log file for more details.

感谢您的帮助。

由于 Anup Das Gupta

2 个答案:

答案 0 :(得分:1)

Fortify 17.20仅支持.NET 4.7,而不支持.NET 4.7.1,使.NET 4.7成为可扫描的最新框架版本。 Documentation link

答案 1 :(得分:0)

如果 Fortify 不支持项目的 .NET Framework 版本,现在许多版本都会抛出

Unable to load build session with ID 错误消息。下载并安装最新版本的 Fortify Source Code Analyzer 并再次扫描。请务必先关闭 Visual Studio。

将 Visual Studio 解决方案从 .NET Core 2.2(在 csproj 中也称为 netcoreapp2.2)升级到 .NET Core 3.1 netcoreapp3.1 后发生在我身上。删除 Fortify 19.2 并安装 20.1 就成功了。