Fortify没有找到.NET程序集

时间:2014-08-28 16:24:27

标签: .net fortify

我正在尝试设置Fortify扫描,但它一直给我这样的错误:

  

找不到类' System.Object'在给定的搜索路径和   Microsoft .NET Framework库

我已将.NET程序集位置添加到命令行,但它仍然失败。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

Fortify尝试找到.NET程序集并缓存它们。它在Windows注册表中查找Visual Studio以查找它应该使用的.NET版本。

您需要使用-vsversion来指定在创建.NET代码时使用的Visual Studio版本:

  • VS2005 = 8.0

  • VS2008 = 9.0

  • VS2010 = 10.0

  • VS2012 = 11.0

  • VS2013 = 12.0

  • VS2015 = 14.0

如果不这样做,请使用:

-Dvs.<VS Ver w/o the .>.dotnet.clr.version=<CLR version>

例如,VS2012:

sourceanalyzer -b MyProj -vsversion 11.0 <your translation args>

或:

sourceanalyzer -b MyProj -vsversion 11.0 -Dvs.110.dotnet.clr.version=v4.0.30319

以下是所有VS&#34;后备&#34; ARGS:

-Dvs.110.dotnet.clr.version=v4.0.30319
-Dvs.100.dotnet.clr.version=v4.0.30319
-Dvs.90.dotnet.clr.version=v2.0.50727
-Dvs.80.dotnet.clr.version=v2.0.50727
-Dvs.71.dotnet.clr.version=v2.0.50727