.net core “加强”;sourceanalyzer-显示生成ID“;在为.NET Core 3.1 x64成功生成后,现在是否显示任何生成id

.net core “加强”;sourceanalyzer-显示生成ID“;在为.NET Core 3.1 x64成功生成后,现在是否显示任何生成id,.net-core,fortify,static-code-analysis,.net Core,Fortify,Static Code Analysis,我有一个包含4个项目的解决方案: 控制台netcoreapp3.1、标准类库2.1、工作服务netcoreapp3.1、netcoreapp3.1下的xunit测试项目 我做到了: sourceanalyzer-b*-清洁 sourceanalyzer-b X.sln msbuild“C:\X\X.sln”/nologo/v:n/t:Rebuild sourceanalyzer-显示生成ID 没有结果 sourceanalyzer.exe-scan-bx.sln-f“C:\x\Security\

我有一个包含4个项目的解决方案: 控制台netcoreapp3.1、标准类库2.1、工作服务netcoreapp3.1、netcoreapp3.1下的xunit测试项目

我做到了:

  • sourceanalyzer-b*-清洁
  • sourceanalyzer-b X.sln msbuild“C:\X\X.sln”/nologo/v:n/t:Rebuild
  • sourceanalyzer-显示生成ID 没有结果
  • sourceanalyzer.exe-scan-bx.sln-f“C:\x\Security\x.fpr”
  • 输出: [错误]:无法加载ID为“x.sln”的生成会话。有关更多详细信息,请参阅日志文件

    我使用的是VS 2019最新更新版本16.7.6,
    Fortify Static Code Analyzer 20.1.0.0158(使用JRE 1.8.0_181)

    无法加载ID为的生成会话如果Fortify不支持项目版本的.NET Framework,许多版本现在都会抛出错误消息。下载并安装最新版本的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就成功了。但在您的情况下,您似乎拥有最新的Fortify版本20.1

  • 验证强化版本20.1
  • 手动删除项目“bin”和“obj”文件夹——即使在获得干净的解决方案后,也可以保留一些文件夹
  • 在日志文件中查找“netcoreapp”(用您的强化版本替换此处的“20.1”)C:\Users\BGPW38\AppData\Local\fortify\sca20.1\log——对我来说,它显示了.NET Core v2.2引用,而不是我的项目的v3.1,提示我需要强化升级