2014-08-28 39 views
3

我试图建立一个Fortify的扫描,但它一直给我这样的错误:Fortify的找不到.NET程序集

无法找到类的System.Object的“在给定的搜索路径和 微软.NET Framework库

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

任何想法?

回答

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 “回退” 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 
+0

感谢那些固定它。现在只需要修复解析器错误:( – user1167777 2014-09-04 14:45:07

+1

如果你有具体的问题可以分享,请提出另一个问题,我们可以解决这些问题 – 2014-09-04 18:04:09

+0

这个建议是否仍然适用于Fortify 4.21?我使用的是Visual Studio 2013和.NET 4.5并尝试使用** - vsversion 12.0 -Dvs.112.dotnet.clr.version = v4.5.50938 **以及从您的答案复制/粘贴的确切线条每当我收到错误**属性vs.112.dotnet ... **不是一个有效的财产 – jrk 2015-08-25 18:25:04

相关问题