我正在尝试设置Fortify扫描,但它一直给我这样的错误:
找不到类' System.Object'在给定的搜索路径和 Microsoft .NET Framework库
我已将.NET程序集位置添加到命令行,但它仍然失败。
有什么想法吗?
答案 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