2014-08-28 74 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

相關問題